Skip to content

小説投稿サイトのルビ短縮記法などを他のWebサイト上で再現するためのパッケージ

License

Notifications You must be signed in to change notification settings

windchime-yk/novel-support.js

Repository files navigation

novel-support.js

npm version npm license npm downloads - month npm downloads - total jsDelivr Test Coverage

【日本語 / 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(またはnpm)の場合

インストール

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'}は省略可能(オプションで詳述)

CDNの場合

unpkgとjsDelivrにて提供。

CDN設置

<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'}の場合は字下げつき段落づけが行なわれません。

動作確認ブラウザ(npmのみ)

macOS Mojave v10.14.6

  • Google Chrome v78
  • Mozilla Firefox Quantum v70
  • Apple Safari v13
  • Microsoft Edge Chromium Beta v78
  • Opera v64

Windows10 Home v1903

  • Google Chrome v78
  • Mozilla Firefox Quantum v70
  • Microsoft Edge v44 (※1)
  • Microsoft Internet Explorer v11 (※1)

※1:ルビ記法のみサポート

テスト

yarn
yarn test

または

npm i
npm test

過去の変更点

CHANGELOG.md

ライセンス

MIT

リンク