【日本語 / English】
このパッケージは、小説投稿サイトにある独自記法をWebサイト上で気軽に使うためのパッケージです。
最終目標は、このパッケージを使うだけで、小説投稿サイトからコピペした文章をそれっぽく表示させられるようにすることです。
- jQuery不要
- class属性で一括指定可能
- Sassでスタイル管理しているためCSSの変更が容易
- 小説投稿サイトにあるような独自記法を含んだテキストを下記のように変換
- 字下げつき段落づけ:卵かけご飯 =>
<p class="ns_indent">卵かけご飯</p>
- ルビ記法(|《》|《》):|卵《たまご》かけご|飯《はん》 =>
<ruby class="ns_ruby">卵<rt>たまご</rt></ruby>かけご<ruby class="ns_ruby">飯<rt>はん</rt></ruby>
- 圏点記法:《《卵かけご飯》》 =>
<strong class="ns_emphasis">卵かけご飯</strong>
- 字下げつき段落づけ:卵かけご飯 =>
yarn add novel-support.js
または
npm i novel-support.js
@import "node_modules/novel-support.js/dist/css/_novel-support.scss"
import novelSupport from "novel-support.js";
novelSupport('#id', {content: 'html'});
// または
novelSupport('.class', {content: 'html'});
// {content: 'html'}は省略可能(オプションで詳述)
unpkgとjsDelivrにて提供。
<link rel="stylesheet" href="https://unpkg.com/novel-support.js/dist/css/novel-support.css">
<script src="https://unpkg.com/novel-support.js/dist/js/novel-support.js"></script>
または
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/novel-support.js/dist/css/novel-support.css">
<script src="https://cdn.jsdelivr.net/npm/novel-support.js/dist/js/novel-support.js"></script>
novelSupport('#id', {content: 'html'});
// または
novelSupport('.class', {content: 'html'});
novelSupport()
の第二引数には、{content}
を指定できます。
変換対象がHTMLタグを含むなら{content: 'html'}
と記述。何も記述しない場合は、デフォルト引数の{content: 'text'}
が適用されます。
{content: 'text'}
の場合はすべての変換処理が行なわれ、{content: 'html'}
の場合は字下げつき段落づけが行なわれません。
- Google Chrome v78
- Mozilla Firefox Quantum v70
- Apple Safari v13
- Microsoft Edge Chromium Beta v78
- Opera v64
- Google Chrome v78
- Mozilla Firefox Quantum v70
- Microsoft Edge v44 (※1)
- Microsoft Internet Explorer v11 (※1)
※1:ルビ記法のみサポート
yarn
yarn test
または
npm i
npm test