近況
コード実行
前回: ✅ 雑にスクリプトを書くと動くことを確認できた
「サンプルコードをブラウザ上で試せるようにしたい」のようなissueをたてろ、という感じですが
- WASM版のバージョンとRubyのバージョンの対応がわからない
- まだRuby 3.2出てないので対応つけるもなにもない
- ブラウザで動くのはある時点のheadという感じ
- npmのパッケージの番号をlatest指定すればよさそうではある
- 3.1のサンプルコードに実行ボタンみたいなものをつけると3.2で挙動が変わるような3.1のコードを実行したときに意図しない結果が返るかもしれない
- ストーリーとしてはサンプルコード試してみたあと、書き換えてみてどうなるか試したい、という使い方があると思う
- このへんを全部ぽいっと丸投げするためにTry Ruby上にコードを渡すみたいな感じが出来ればいいんじゃないか...?
- Copy URLするとURLがコピー出来る
- このURLを生成しているコードをよんでいた
- Try Rubyに丸投げであればバージョン云々の気配りをしなくてもよくなるかもしれない
- issueたて...たて
るりま
めちゃくちゃPRマージされていてznzさん凄い
ちょっと最近出来ていないので、何が出来るかな〜と考えていてこのissueを眺めていた
雑な理解をまとめると
- 見出しにはアンカーを書くための記法が用意されている
- 例:
===[a:a] あ
で見出し「あ」のid属性にa
を指定
- 例:
[[ref:d:glossary#a]]
のような形で「あ」という見出しの用語集へのリンクを書ける- rdのソースコードからこの見出しのアンカーを抜き出してくる処理は
RefsDatabase
が行っている - 用語集は用語の音の見出しの直後にdlistで用語が定義されている
- dlistの記法では見出しと違ってdtにidを振る記法はない
どうするといいのかな。
- 同一のrdの中で同じ用語について別の説明をつけることはない
- ユーザーはHTML5に対応しているブラウザを利用している
というのを前提条件にして用語から空白をgsubした値をid属性に勝手に設定してやってもいいかもしれない
RefsDatabase#extract
と RDCompiler#dt
あたりを更新したらできそうなので今晩やってみるか〜