脚注の追加
Closed this issue · 6 comments
abap34 commented
脚注の機能がないのであるとよさそう。
- 適当な構文で脚注の表示とidを振れるようにする (例:
これは Aによる研究 [^a_research] により示された。
) - id に対応する脚注の文を書くと、末尾に生成される。例:
[a_reserch]: example.com
- もとの文に連番が振られる。
構文は既存の仕様の調査が必要そう。
potato167 commented
○○論文は 1 番で、☆☆本は 2 番。
みたいな対応をどこかで std::map とかで保存しないといけないと思うんですけど、どこでやるのが良いでしょうか?
abap34 commented
パース途中で得られる全体に影響する情報は Reader
クラスで管理しています。
Lines 52 to 68 in dd09f27
たとえば、「実行可能なコードブロックがソースコード全体に一つでもあるか?」という情報も管理しているんですが、(これをすることで不要な場合読み込みをスキップして高速化できます)
ここ
Line 257 in dd09f27
で set_meta_data
を使って追加しています。
一旦書き出しの処理は後で考えることにして、文法を定義 → パーサを書いて Reader
に持たせる までやってみるといいかもしれません (作業移ってくれるのであれば assign します 👁️
potato167 commented
わかりました
作業したいと思います。
abap34 commented
assign しました!
potato167 commented
"[^" + expr + "]:" + hoge という形に分解したいんですけど、それをどうやるかがわかっておりません
noya2ruler commented
正規表現の使い方がわからない、という話ですか?