以下のようにコメントマーカーの前に半角スペースを入れることで前後の行が同じ段落になりました。
line1
<!-- comment -->
line2
VSCodeのMarkdown Preview Enhancedのプレビュー画面で,「コメントアウトした行が空行扱いとなり,それに伴い新しい段落が始まってしまう」という挙動を止めたいです。
例えば,次のような文章をMarkdownファイルに記入しているとします。
Due to the evolving situation of COVID-19,
I will conduct
almost all experiments
<!-- will be conducted -->
via
web-based formats of
このMarkdownについて,コメントアウトした行<!-- will be conducted -->
を無視し,コメントアウトした行の周囲の単語(つまり,experiments
とvia
)が半角スペース1個おいて即つながるようにしたいです。表示例は次の通りです。
しかし,実際のプレビューでは,次の写真の通り,コメントアウトされた行が空行となります。また,コメントアウトされた行の後に,別途新しい段落が始まってしまいます。
なお,Markdown Preview Enhancedの設定を変更し,markdown-preview-enhanced.usePandocParser": true
とすることで,Markdownからプレビューをレンダリングする際に,pandocを使うようにしました。
Markdwon Preview Enhancedで使われるプレビューのテーマを決めるcssファイルを編集すれば解決しそうな気もしますが,cssに詳しくないため,どこを変更すればよいか分かりません(そもそもcss編集で解決するかも確かではありません)。
お詳しい方いらっしゃいましたら,教えていただけないでしょうか。
以下のようにコメントマーカーの前に半角スペースを入れることで前後の行が同じ段落になりました。
line1
<!-- comment -->
line2
pandoc は Markdown のバリエーションをいくつかサポートしていますが、それぞれで結果が違いますね。 GitHub-Flavored Markdown や CommonMark はご質問のようにコメント位置で段落が分割されますし、 MultiMarkdown などは分割されません。
foo
<!-- comment -->
bar
% pandoc --from markdown --to html5 input.md
<p>foo <!-- comment --> bar</p>
% pandoc --from markdown_mmd --to html5 input.md
<p>foo <!-- comment --> bar</p>
% pandoc --from gfm --to html5 input.md
<p>foo</p>
<!-- comment -->
<p>bar</p>
% pandoc --from commonmark --to html5 input.md
<p>foo</p>
<!-- comment -->
<p>bar</p>
Markdown Preview Enhanced の設定で pandoc に --from=markdown
を渡すと望んだ表示になるかもしれません。(試していません)
CSS ではコメントによって段落が分割されたのか元々2つの段落なのか判別できないので対応できないと思います。
コメントマーカーの書き方にこだわりがなければ、以下のように開始マーカーを前の行に置くことでも分割を回避できます。
foo<!--
comment -->
bar
@CLRR
Questioner@CLRR
Questioner@CLRR
Questioner@CLRR
Questioner@CLRR
Questioner@CLRR
Questionerpandoc に渡される引数と標準入力をのぞき見するスクリプトを書いて Markdown Preview Enhanced の Pandoc Path に設定しました。
#!/bin/bash
echo "$@" > "$HOME/tmp/spy-args.txt"
tee "$HOME/tmp/spy-stdin.txt" | pandoc "$@"
以下の Markdown をプレビューしてみました。
# input
line1
<!-- comment1 -->
line2
line3<!--
comment2
-->
line4
デフォルトの設定で引数は以下のようになりました。
--from=markdown-raw_tex+tex_math_single_backslash --to=html --katex
pandoc の標準入力に渡される Markdown は前処理されていくつかの p 要素が挿入されていました。
<p data-line="0" class="sync-line" style="margin:0;"></p>
# input {#input }
line1
<p data-line="3" class="sync-line" style="margin:0;"></p>
line2
line3<!--
comment2
-->
line4