公文書や規則用の目的で記載したMarkdown形式のテキストを、公文書のスタイルの整ったHTMLに変換します。
npm install -g ordinance-format-jp
ordinance-format-jp <markdown file>
import { format } from 'ordinanceFormatJp'
const formatedText = format(<markdownText>, { standalone: true, elementId: 'corp-site-pp'})
'formatedText'に、整形され、さらにstyleの当てられているHTMLが出力されます。
--nostyle
: styleタグをつけず、HTML構造のみ出力します。--elementId <elementId>
: トップレベルのdivタグのid名です。#
# 文書タイトル
ここには、序文のような説明文が入ります。 ここには、序文のような説明文が入ります。 ここには、序文のような説明文が入ります。 ここには、序文のような説明文が入ります。
##
数字.
と記述すると上から順に項番がふられます。-
では出力されず、数字でのリスト構造のみ出力可能です。## 条と項というのがある
項以下には、小項目を追加できます。
24. こうすれば項の下の小項目です
5. もちろん複数いけます
1. そう、二段階いけます
1. まさかの三段階いけます。
1. いまのところ三段階まで。
1. 項を含めると四段階までと考えてもいいですね。
`someKey`
で利用できますが、文頭で参照したい場合は必ず `$someKey`
のようにキーの頭に $
をつけてください。## `ラベル名` ラベルがつけられた条
ラベルをつけると、その条の名前をどこからでも参照することができるようになります。
ラベルは、文またはタイトルの先頭にバッククオートで任意の文字列を囲むことでつけられます。
## ラベルをつかってみましょう。
例えばここでラベル名をいれてみます ラベルがつけられた条は => `ラベル名`です。
小項目にもラベルをつけられる。
1. せっかくなので、多段階にしてからそれを実感してみましょう。
1. まだまだ。
1. `小項目のラベル` さて、この小項目にラベルをつけました。
## 小項目のラベルを参照してみます
さきほどの小項目は、`$小項目のラベル` にありましたね。
```
Date
```
## ちょっとしたテクニック
[リンク](https://github.com/CureApp/ordinance-format-jp)、**強調**といったインライン表現は、
Markdownと同じようにつけることができます。
住所や電話番号といった補足情報を入れることができます。
> 補足情報です。
> ちょっとインデントが加わるので、補足情報を書くのにいいです。
```
作成日: 2017年7月23日
変更日: 2017年7月23日
```
const ordinanceFormatJp = require('ordinance-format-jp')
const markdownText = require('fs').readFileSync('/path/to/somefile.md', 'utf8')
const html = ordinanceFormatJp(markdownText, { standalone: true, elementId: 'foo-bar' }) // rendered html