Я считаю, что все ранее предложенные решения (кроме тех, которые требуют конкретных реализаций) приводят к тому, что комментарии включаются в выходной 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.)
Для улучшения совместимости платформы (и длякроме одного нажатия клавиши), также можно использовать #
(который является допустимой целью гиперссылки) вместо <>
:
[//]: # (This may be the most platform independent comment)
Для максимальной переносимости важно вставить пустую строку до и послеэтот тип комментариев, потому что некоторые анализаторы Markdown не работают правильно, когда определения соответствуют обычному тексту.Последнее исследование с Babelmark показывает, что пустые строки до и после важны.Некоторые парсеры выводят комментарий, если до этого не было пустой строки, а некоторые парсеры исключают следующую строку, если после нее нет пустой строки.
В общем, этот подход должен работать с большинством парсеров Markdown, так как ончасть основной спецификации.(даже если поведение, когда определено несколько ссылок или когда ссылка определена, но никогда не используется, строго не указано).