12
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Overview

この記事では「コードブロックのHACK=通常とは違う使用法」をご紹介します。

以下のようなコードブロックを作れるようになります。

Error
Error: hoge
Warn
Warn: fuga
Success
Success: piyo
Diff
- hoge
fuga
+ piyo
1+1=2

コードブロックとは

「これはプログラミングコードですよ!」と示すかたまりを「コードブロック」と呼びます。

hello.js
console.log('Hello, World!')

このコードブロックは、以下のように記述されています。

```js:hello.js
console.log('Hello, World!')
```

Qiitaのコードブロックは、以下の要素で構成されています。

  1. プログラミングコード
  2. シンタックスハイライト(色づけ)
  3. ファイルパス・ファイル名の注釈
  4. シンタックスハイライトを解釈する言語の指定

この記事では、3と4の「HACKした」使い方を紹介します。

注釈をHACKする

注釈部分に制限はありません。
例えば「これはエラー文です」という注釈を書くこともできます。

Error
エラーログ
```:Error
エラーログ
```

注釈に色をつける

<font color = 'color' >タグを使用することで、注釈に色をつけることができます。

Error
エラーログ
```:<font color='salmon'>Error</font>
エラーログ
```

注釈を太字にする

<b>タグを使用することで、注釈を太字にすることができます。

Error
エラーログ
```:<font color='salmon'><b>Error</b></font>
エラーログ
```

言語指定をHACKする

シンタックスハイライトの言語もHACKしてみましょう。

特定の言語を指定することで、コード部分の色をある程度コントロールできます。

赤文字:CSS

Error
Error: hoge
hogefuga
```css:<b><font color='salmon'>Error</font></b>
Error: hoge
hogefuga
```
赤文字になる言語一覧

言語によって、装飾の法則が異なります。

css email sass scss slim xpath xquery

黄文字:coq

Warn
warn: hoge
hogefuga
```bat:<font color='gold'><b>Warn</b></font>
warn: hoge
hogefuga
```
黄文字になる言語一覧

言語によって、装飾の法則が異なります。

coq batchfile coq gtc-cmm ssh viml

緑文字:nesasm

Success
success: hoge
hogefuga
```nesasm:<font color='gren'><b>Success</b></font>
success: hoge
hogefuga
```

grenは本来greenのtypoなのですが、いい感じの緑色になってくれる魔法の言葉です。

緑文字になる言語一覧

言語によって、装飾の法則が異なります。

nesasm actionscript cfc coffeescript ecl haxe hcl js jsonnet jsx lasso livescript minizinc nasm nesasm postscript qml rml sieve smalltalk terraform ts tsx
success: cfscript
success: idr

青文字:prolog

prolog digdag moonscript nginx yaml

紫文字:plist

plist hocon

青&黄:sed

aaa
gaa
npx
d

知っておくと良い正規の機能

順番が前後しますが、正規の機能もご紹介します。

diff

差分の表示を行います。+ / - を行頭につける必要があり、インデントがずれるなどの手間もありますが、理解を大きく補助してくれます。

diff_javascriptなど、diff_言語 と記述することで、言語のシンタックスハイライトとdiffを合わせて使うことができます。

- const hoge = "hoge"

const fuga = "fuga"

+ const piyo = "piyo"

MathJax

数式を記述します。

\begin{eqnarray}
  i\hbar\frac{\partial}{\partial t}\psi(x,t)=
  \left(-\frac{\hbar^2}{2m}+V(x)\right)\psi(x,t)
\end{eqnarray}

MathJaxとは

  • JavaScript を用いて数式を記述するライブラリです。
  • LaTeX の記法を用いて数式を記述することができます。
  • MathML の様に数字は <mn>, 識別子は <mi>, 演算子は <mo> で囲む等は不要で比較的簡単に数式を記述することができます。

アルファベットはそのまま出力されるため、以下のような使い方もできなくはないです。

Let's Try
```math
Let's Try
```

おわりに

ここまでお読みいただきありがとうございました。

ネタ半分、実用性半分で書いてみました。
改めてではありますが、正規の使用法でないものもご紹介しました。乱用すると記事の誤解を招くことにもつながります。

用法用量を守って、楽しくご利用ください👌


余談:気になる記法があった時・・・

「この記事、どう書かれてるんだろう?」と気になったら、「マークダウンで本文を見る」を使ってみてください。

引用する時も便利です。

から 「マークダウンで本文を見る」 記述内容を見ることができます
スクリーンショット 2025-01-18 8.17.27.jpg スクリーンショット 2025-01-20 21.17.53.jpg

参考

12
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?