Qiitaでハイライトを犠牲にしてディレクトリを円マークで表示する方法

#暫定的な解決方法と失敗したときの暫定的なオカルト解決方法

 1. 段落中で使われるバッククォート(Shift+@)はhtmlタグでは`<code></code>`とあらわされる。この場合文中でバッククォートを使いたい場合は二重に囲む。この方法では円マークを出現させる方法は見つかっていない。強いて行う場合、バッククォートを外すしかない。おそらく。コードタグの中はアンパサンド表記はそのまま表記されてコードを打ちやすくするためだと思われる。
 2. 次にコードブロックと言われているものは`<pre></pre>`というタグで囲まれた部分。このタグは原則的なマークダウンの表記では前後に改行が必要。
 3. マークダウンでバッククォートを3つ重ねる方法は2．のタグだが、Qiitaを含めMardkDownはこのあと言語を定義し、シンタックスハイライトの命令が続く。しかし、これは効かない。現時点では完全に忘れるしかない。シンタックスハイライト！？ざわ。。。ざわ。。。:bust_in_silhouette::busts_in_silhouette:さて、なんのことだか一体。。。:zipper_mouth:ワタシハナニモシリマセン:robot:
 4. 円マークは`&yen;`半角でアンドyenセミコロン。まんまやないか。。。十進だと`&#165;`
 5. アンド記号、本当の名前はアンパサンド記号は`&amp:`これはわからんわ。。。
 6. HTMLのコードを見るとアンパサンドも変換されて`&amp;yen;`となっている時がある。
 7. `<pre></pre>`で単純に囲むと、`&yen;`は\\にならず&yen;に変化するが、しないときもある。
 8. しなかった場合には`&amp;yen;`の場合には`&yen;`に書き換えて、`&yen;`のみにする
 9. <font color ="darkred">ここからオカルト:ghost::anger: </font>  <font color ="darkred">。この`&yen;`の前に***半角のバックスラッシュ（日本語キーボードでは円マーク）を2回入力して消す。*** </font>
 10. このときバックスラッシュが消えても:bomb:エスケープの<font color ="darkblue"> ***:angel::raised_hands:聖なる:heart:パワー***:earth_africa::comet::sparkles::star: </font>が与えられ、<font color ="darkYellow"> ***円マーク:yen:*** </font>となる。






#空白を4つとかバッククォート3つとかバッククォートで囲むとか効きません

<p>cd /d C:&yen;</p>

文字コードの違いや携帯で見るときはだめな場合があるようですが、今Cドライブのルートがコロンと円マークで示されています。
これをQiitaのマークダウン記法に入れるとどうなるか

    cd /d C:&yen;

```
cd /d C:&yen;
```

`cd /d C:&yen;`


マークダウンのコードを見てみると`C:&amp;yen`です

```html:html
<div class="code-frame" data-lang="text"><div class="highlight"><pre>cd /d C:&amp;yen;
</pre></div></div>
```

それで上のコードを下に貼り付けてみます。が、ならないのです。

<div class="code-frame" data-lang="text"><div class="highlight"><pre>cd /d C:&amp;yen;
</pre></div></div>

#Preタグでやると成功します

このようにPreタグで囲みます。

```html:html
<pre>cd /d C:&yen;</pre>
```

実際はバッククォート（Shift+＠で出る`）は上記で述べたとおり、不要です。ハイライトは失われましたが、下記のように見事に円マークが出現します。

<pre>
cd /d C:&yen;
</pre>

これがhtmlでどう変化しているのでしょうか。

```html:html
<div class="code-frame" data-lang="text"><div class="highlight"><pre>cd /d C:&yen;</pre></div></div>
```

上記のコードを`<p>..</p>`で囲んで、下記に貼り付けます。すると円マークは表示されます。

<p><div class="code-frame" data-lang="text"><div class="highlight"><pre>cd /d C:&yen;</pre></div></div></p>

だからといって`data-lang="html"`にしてもだめです。下記でやってみます。円マークは出ても、ハイライトはされません。

<p><div class="code-frame" data-lang="html"><div class="highlight"><pre>cd /d C:&yen;</pre></div></div></p>

シンタックスハイライトは現在のところ無理ですが、円マークを出す効果はできました。
デジタル庁をつくるだのIT革命だの馬鹿げた全く金の無駄としか言いようがないことを言うのは良いのですが、
言う以上、せめて「マークダウンで日本語だと円マークで、海外だとスラッシュでディレクトリが区切られる。日本語でも簡単に切り替えられる。PC、OS、スマホ、言語、ブラウザによらずそれが可能。」程度のことは実現してほしいものです。&amp;&yen;

#バックスラッシュでエスケープ？

ソースコード表現（コード片）
ソースコードの断片を記述するにはバッククォート（\`）で囲みます。ソースコードブロックとは違い、コードの断片の記述は通常の段落内で行います。
hoge `print()` foo
コード中でバッククォートを文字として表現する場合は、囲むバッククォートを複数にすることで表現できます。

    `` hoge`foo ``

`` hoge`foo ``

>###ソースコード表現（コードブロック）
プログラムのソースコードなどをそのまま表示したい場合に使用します。これが書かれた範囲は、通常の文章による段落とは異なり書かれた通りに解釈されます。
Markdownでコードブロックを書くには単純に各行の冒頭に4つ以上のスペースもしくは1つ以上のタブを挿入します。
通常Markdownの記述ルールはコードブロック中では無効になります。
###バックスラッシュ（円記号）によるエスケープ
Markdownのルール上特別な意味を持つ記号や文字をそのまま表現する場合にバックスラッシュを使用することによって回避できます。
Markdownでは以下の文字について、バックスラッシュによるエスケープが可能です。

>Markdownのルールで使用できない部分については素直にHTMLタグを使用してください。
唯一、`<div>、<table>、<pre>、<p>`などのブロックタグを使用するときにはルールがあります。
これらのタグで囲まれた前後は空行でなければなりません。更にこれらのタグは行頭に置かなければなりません。タグの前にスーペスやタブを記述 しないでください。

`<div class="code-frame" data-lang="text"><div class="highlight"><pre>cd /d C:&amp;yen;
</pre></div></div>`

以下にコードを貼り付ける。そして`&amp;`をアンパサンド記号に書き換え、バックスラッシュ（円マーク）を2回打って、消す。

<div class="code-frame" data-lang="text"><div class="highlight"><pre>cd /d C:&yen;
</pre></div></div>

すると、円マークがキープされて確定する。なので、divのcode-frameからタグが始まっていてもこのオカルト技は有効となる。

---

#参考文献
[Markdown の中で Markdown 記法を回避するための数値参照文字 2018/08/16 neo21 hatenablog](https://neos21.hatenablog.com/entry/2018/08/26/080000)

[Markdown文法の全訳 adiaryマニュアル](https://adiary.org/v3man/Markdown/syntax#code-blocks---%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e8%a1%a8%e7%8f%be)

[Markdownで特殊文字をそのまま表示する 2020/04/24 プログラミングガイド](https://step-learn.com/article/00/s0009-markdown-special-char.html)
[HTML特殊文字一覧（数値参照・文字参照）](http://atomicbox.tank.jp/special-character/)
円は#165 xa5 バックスラッシュは #92

[Markdown (strict)の自分なりのまとめ 2017/04/27 私的なjquery他](http://myjquery.blog.fc2.com/blog-entry-34.html)