1.0.1 • Published 3 years ago

@saekitominaga/htmlconvert-time-japanese v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

HTML 内の特定フォーマットの日付文字列を <time> 要素に変換する。(日本語専用)

npm version Build Status Coverage Status

HTML 文字列から指定されたクラス名の要素を抽出し、その日付文字列を <time> 要素に変換する。 datetime 属性値を手書きするのはヒューマンエラーが発生しうるため、ビルド時に自動変換を掛ける時に使う。

Examples

import HtmlConvertTimeJapanese from '@saekitominaga/htmlconvert-time-japanese';

HtmlConvertTimeJapanese.convert('<p><span class="time">2000年1月1日</span></p>', { class: 'time' }); // <p><time datetime="2000-01-01">2000年1月1日</time></p>
HtmlConvertTimeJapanese.convert('<p><span class="time">2000年1月</span></p>', { class: 'time' }); // <p><time datetime="2000-01">2000年1月</time></p>
HtmlConvertTimeJapanese.convert('<p><span class="time">2000年</span></p>', { class: 'time' }); // <p><time datetime="2000">2000年</time></p>

HtmlConvertTimeJapanese.convert('<p><b class="time">2000年1月1日</b></p>', { element: 'b', class: 'time' }); // <p><time datetime="2000-01-01">2000年1月1日</time></p>

HtmlConvertTimeJapanese.convert('<p><span class="time">2000年99月99日</span></p>', { class: 'time' }); // <p><time datetime="2000-99-99">2000年99月99日</time></p> ※日付の妥当性チェックは行わない

try {
    HtmlConvertTimeJapanese.convert('<p><span class="time">1月1日</span></p>', { class: 'time' }); // Error: 年は必須
} catch {
}
try {
    HtmlConvertTimeJapanese.convert('<p><span class="time">2000年1月1日</span></p>', { class: 'time' }); // Error: 全角数字や漢数字には対応して
} catch {
}いない
try {
    HtmlConvertTimeJapanese.convert('<p><span class="time">2000年1月1日1時1分</span></p>', { class: 'time' }); // Error: 時刻には対応していない
} catch {
}

Methods

Option

interface Option {
    element?: string; // 変換対称の要素名(省略時は 'span')
    class: string; // 変換対象のクラス名
}