マークダウンファイルにコメントを保存するための構文は何ですか(ファイルの先頭にあるCVS $ Id $コメントなど)。マークダウンプロジェクトには何も見つかりませんでした。
マークダウンファイルにコメントを保存するための構文は何ですか(ファイルの先頭にあるCVS $ Id $コメントなど)。マークダウンプロジェクトには何も見つかりませんでした。
回答:
以前に提案されたすべてのソリューション(特定の実装を必要とするものを除く)では、コメントが表示されなくても、出力HTMLにコメントが含まれると思います。
自分だけのコメントが必要な場合(変換されたドキュメントの読者は、「ソースを表示」してもそれを表示できないはずです)リンクラベル(参照スタイルリンクで使用)を(ab)使用できます。コアMarkdown仕様で利用可能:
http://daringfireball.net/projects/markdown/syntax#link
あれは:
[comment]: <> (This is a comment, it will not be included)
[comment]: <> (in the output file unless you use it in)
[comment]: <> (a reference style link.)
または、さらに進むことができます:
[//]: <> (This is also a comment.)
プラットフォームの互換性を向上させる(および1つのキーストロークを節約#
する)ために、<>
次の代わりに(正当なハイパーリンクターゲット)を使用することもできます。
[//]: # (This may be the most platform independent comment)
可搬性を最大にするには、このタイプのコメントの前後に空白行を挿入することが重要です。これは、一部のMarkdownパーサーが、定義が通常のテキストに対してブラッシュアップされるときに正しく機能しないためです。Babelmarkを使用した最新の調査では、前後の空白行がどちらも重要であることを示しています。一部のパーサーは、前に空白行がない場合にコメントを出力し、一部のパーサーは後に空白行がない場合に次の行を除外します。
一般に、このアプローチはコア仕様の一部であるため、ほとんどのMarkdownパーサーで機能します。(複数のリンクが定義されているとき、またはリンクが定義されていても使用されていないときの動作が厳密に指定されていなくても)。
[//]: # "Comment"
そして、[//]: # (Comment)
するので、より多様な実装で動作するように思われる#
有効な相対URIです。たとえば、GitHubはを拒否し<>
、行全体が表示されます。また、リンクラベルは他のコンテンツと空白行で区切る必要があることが多いことにも注意してください。
私は次のような標準のHTMLタグを使用します
<!---
your comment goes here
and here
-->
トリプルダッシュに注意してください。利点は、TeXまたはHTML出力を生成するときにpandocで動作することです。詳細については、pandoc-discussグループを参照してください。
この小さな研究は、マグナスによる答えを証明し、洗練さ せます
最もプラットフォームに依存しない構文は
(empty line)
[comment]: # (This actually is the most platform independent comment)
どちらの条件も重要です。
#
(しない<>
)厳密なMarkdown仕様CommonMarkは、この構文で意図したとおりにのみ機能します(<>
および/または空の行では機能しません)。
これを証明するには、John MacFarlaneによって書かれたBabelmark2を使用します。このツールは、28のMarkdown実装で特定のソースコードのレンダリングをチェックします。
(+
—テストに合格しました— —合格-
しませんでした?
—レンダリングされたHTMLに表示されないガベージが残っています)。
<>
+、15- を使用した空行なし<>
20 +、8 を使用<>
20 +、8 を使用したコメントの周りの空行#
13+ 1 を使用して、空の行はありませんか?14-#
23+ 1 を使用して、コメントの前の空の行 ?4-#
23+ 1 を使用してコメントの周りに空行を挿入しますか?4-これは上記のステートメントを証明します。
これらの実装は、7つのテストすべてに失敗します。それらと一緒にレンダリング時に除外されたコメントを使用する機会はありません。
#
すべてが、GFMのために働くと<>
GFMのための作品ではなく、カップルの人を。あまりにも悪いGFMはコーナーケースであり、非常に人気のあるフレーバーでもあります。
#
2016年1月21日の時点でs9e \ TextFormatterは動作するようです。Cebe はまだ処理していません。
(...)
自体が含まれていると、コメントが壊れます。少なくともVisual Studio Code 1.19では。
%s/^\(.*\)$/[comment]: # (\1)/g
別の方法は、様式化されたHTMLタグ内にコメントを配置することです。このようにして、必要に応じて表示を切り替えることができます。たとえば、CSSスタイルシートでコメントクラスを定義します。
.comment { display: none; }
次に、次の拡張されたMARKDOWN
We do <span class="comment">NOT</span> support comments
ブラウザに次のように表示されます
We do support comments
これはGitHubで動作します:
[](Comment text goes here)
結果のHTMLは次のようになります。
<a href="Comment%20text%20goes%20here"></a>
これは基本的に空のリンクです。もちろん、レンダリングされたテキストのソースでそれを読むことができますが、とにかくGitHubでそれを行うことができます。
some text [](hidden text) blah blah
です。
[](Comment text goes here)
Vim Instant-Markdownユーザーは使用する必要があります
<!---
First comment line...
//
_NO_BLANK_LINES_ARE_ALLOWED_
//
_and_try_to_avoid_double_minuses_like_this_: --
//
last comment line.
-->
マークダウンツールの数の増加によってサポートされている批評家マークアップも参照してください。
Comment {>> <<}
Lorem ipsum dolor sit amet.{>>This is a comment<<}
Highlight+Comment {== ==}{>> <<}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. {==Vestibulum at orci magna. Phasellus augue justo, sodales eu pulvinar ac, vulputate eget nulla.==}{>>confusing<<} Mauris massa sem, tempor sed cursus et, semper tincidunt lacus.
非eval、non-echoのRブロックにコメントを入れてみませんか?つまり、
```{r echo=FALSE, eval=FALSE}
All the comments!
```
私にはうまくいくようです。
cat("# Some Header")
「コメントアウトされた」コードブロック内などを自由に使用して使用results = "asis"
できます。また、コメントアウトされたセクション全体をコードに追加できますeval = FALSE
。これは、Rの評価がpandocコンパイル。アイデアをありがとう!
開示:プラグインを作成しました。
質問は、特定のマークダウン実装を指定していないので、私が言及したいプラグインのコメントのためのpython-値下げ同じpandocコメントスタイルは、上述の実装します、。
以下は非常にうまく機能します
<empty line>
[whatever comment text]::
で
作成されたリンク参照はレンダリングされないため、そのメソッドは構文を利用して参照を介し
てリンクを作成し[1]: http://example.org
ます。同様に、次のいずれも同様にレンダリングされません
<empty line>
[whatever]::
[whatever]:whatever
[whatever]: :
[whatever]: whatever
pandoc
は、GitlabおよびGitHubの現在のオンラインインスタンスと同様に機能します。
pandocの場合、コメントをブロックする良い方法は、pandocの作者が提案したように、yamlメタブロックを使用することです。私は、これは(少なくとも私の環境では他の提案された解決策の多くに比べて、コメントのより適切な構文の強調表示を与えることに気づいたvim
、vim-pandoc
とvim-pandoc-syntax
)。
htmlコメントはネストできないため、yamlブロックコメントをhtmlインラインコメントと組み合わせて使用しています。残念ながら、yamlメタブロック内でブロックコメントする方法はないため、すべての行を個別にコメントする必要があります。幸いなことに、ソフトラップされた段落には1行しかありません。
私のでは~/.vimrc
、ブロックコメントのカスタムショートカットを設定しています。
nmap <Leader>b }o<Esc>O...<Esc>{ji#<Esc>O---<Esc>2<down>
nmap <Leader>v {jddx}kdd
私が使用し,
、私のよう<Leader>
-key、そう,b
と,v
はそれぞれ、コメントおよびコメント解除A段落。複数の段落にコメントを付ける必要がある場合はj,b
、マクロ(通常はQ
)にマップして実行<number-of-paragraphs><name-of-macro>
(例3Q
:())します。コメントを外しても同じように機能します。
kramdown(Jekyll、したがってGitHub PagesのデフォルトであるRubyベースのマークダウンエンジン)には、拡張構文によるコメントサポートが組み込まれています。
{::comment}
This text is completely ignored by kramdown - a comment in the text.
{:/comment}
Do you see {::comment}this text{:/comment}?
{::comment}some other comment{:/}
これにはインラインコメントを許可するという利点がありますが、他のMarkdownエンジンに移植できないという欠点があります。
これを行うことができます(YAMLブロック):
~~~
# This is a
# multiline
# comment
...
ラテックス出力のみで試してみました。他で確認してください。