-
Notifications
You must be signed in to change notification settings - Fork 157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
markdown リストの入れ子が反映されないことがある #1362
Comments
4スペースで直しました |
@faithandbrave 修正ありがとうございます。修正をもって close とされたようですが、 今後も発生しそうな話なので、修正あるいは事情を文書化できたらいいなと考えています。 |
Python標準のmarkdownライブラリでHTMLに変換しているので、そのライブラリの仕様でそうなってますね。 https://python-markdown.github.io/
どこかに書いておきます |
start_editing.mdにこのように記載しました。 |
ありがとうございます。 |
FYI: https://github.com/cpprefjp/site/blob/master/NOTICE.md Markdownレンダリングエンジンの仕様(特性)なんですかねぇ(今でもコレを使っている?)
|
あ、どこかに書いてあった気はしましたが、そこにありましたか…。 specialized.mdの名前を変えて、「cpprefjpのMarkdown記法」みたいにして、制限と拡張をまとめたいですね。やっておきます。 たしかsite_generatorのどこかで、GitHub Flavored Markdownと描画を合わせるために、.mdのインデントを一部変換してたりはしますね。箇条書きのなかでのコードブロックだったと思います。 |
specialized.mdからリネームした以下のページに、拡張と制限をまとめました。 https://cpprefjp.github.io/start_editing/markdown_cpprefjp.html |
元の議論内容と関係ないですが…上のページのセクション "HTMLエンティティを使用できない制限" の中の変換が壊れている気がします。コードブロックの中の実体参照が変換されて、更に地の文が消えている? ように見えます。 ソース
HTML表示
|
これが表示されない問題は直しました。コードブロック内のHTMLエンティティはなぜこうなるのだろう…。 close状態でコメントし合うのもよくないと思うので、一旦reopenします。 |
ありがとうございます! これも現 Markdown の制限でしょうか。見落としでなければ、この制限も上記ページに記されていない制限ということになるでしょうか。 |
「コードブロックのあとに空行が必要な制限」を追加しました |
Related commits: c747f4a, aacc4df Reference: cpprefjp#1362 (comment)
edit: プログラムの修飾に関係しているのだとすれば、その時点で認識されない文字列が含まれていた場合に検出してエラーメッセージを出力できないでしょうか (或いは、既にエラーメッセージは出力しているが誰もエラーログをチェックしていないだけ?)。或いは、もし検出できるのだとすればエラーメッセージを出力する代わりに、通常の処理に切り替えれば良いのかもしれませんが。 |
エラーにできそうですね。 site_generatorに手を入れてそのようなMarkdownを修正して実行するのもできそうではあります。 |
erroneous_behavior_for_uninitialized_reads.md の「仕様」でリストの入れ子による
記述があり GitHub 上の表示でも構造が反映されますが、 cpprefjp.github.io 側では
入れ子にならず同じレベルに並ぶ形になっています。
ソース:
GitHub 表示
cpprefjp.github.io:
他の箇所を見て回るとどうもインデントが半角スペース2個だと入れ子にならず
4個だと入れ子になるようです。 site_generator の仕様として変える余地がないところなら
個別修正として該当箇所を半角スペース4個に直しておけばよさそうですが、
変更の余地があるところなら GitHub 上と同じく半角スペース2個で入れ子になるように
しておいたほうがよさそうな気もします。
ここらへん事情など知ってる人がいるかも?ということで一旦 issue にしてみます。
参照:
The text was updated successfully, but these errors were encountered: