- Published on
π κ°λ°ν - μ νμ€ νμ΄λΌμ΄ν (Syntax hilighting) μ€λ₯ ν΄κ²° - remark νλ¬κ·ΈμΈ μ€ν
- κΈμ΄μ΄
π
μ νμ€ νμ΄λΌμ΄ν (Syntax hilighting) μ€λ₯ ν΄κ²° - remark νλ¬κ·ΈμΈ μ€ν
λΈλ‘κ·Έμμ μλλ μ½λ μ νμ€ νμ΄λΌμ΄ν
μ΄ κ°μκΈ° μλνμ§ μμλ€.
μ²μμ κ·Έλ₯ cssκ° μλͺ»λμλ? νμ§λ§
μκ³ λ³΄λ μ νμ€ νμ΄λΌμ΄ν
μ ν΄μ£Όλ μ½λκ° μ΄λ»κ² μλλλμ§ κ·Έ μ
λ ₯κ³Ό κ²°κ³Όλ¬Όμ νμ
νκ³ μμΈμ μ°Ύμλ΄μΌνλ€.
md
(λ§ν¬λ€μ΄)νμΌμ λ³΄ν΅ remark
(ꡬ문 ꡬ쑰 λΆμ)κ³Ό 'rehype'(html
λ‘ λ³ν)νλ νλ¬κ·ΈμΈμ μ΄λ€.
<pre>
<code>
const WHITE_HEX = '#ffffff'
</code>
</pre>
μ μ²λΌ λμ΄ μλ μ½λκ° λ νλ¬κ·ΈμΈμ κ±°μΉλ©΄
<pre class="language-typescript">
<code>
<span class="token keyworld">const</span> WHITE_HEX <span class="token operator">=</span> <span class="token string">'#ffffff'</span>
</code>
</pre>
μ΄λ° μμΌλ‘ μ 리λμ΄ λ³νλλ€.
μ νμ€ νμ΄λΌμ΄ν
μ΅μ
μ΄ μλλμ§ μλ λΈλ‘κ·Έ ν¬μ€νΈμ Html
μ μ½μ΄λ³΄λ μμ²λΌ μ 리λμ§ μκ³ λ¬Έμμ΄μ΄ κ·Έλλ‘ λ¨μμμλ€.
remark νλ¬κ·ΈμΈμ΄ μλνμ§ μμ κ² κ°μλ€.
κ·Έλμ νμ¬ λΈλ‘κ·Έ λ ν¬μ μλ μ½λ μ€ remarkλ₯Ό κ²μν΄ λ³΄λ mdx.js
μ remarkκ° μλνλ μ½λκ° μ‘΄μ¬νλ€.
μ½λμ μ΄λ λΆλΆμ΄ μλͺ»λμλμ§ λ³΄κΈ°μν΄ κ΅¬κΈμ remarkλ₯Ό κ²μν΄λ³΄μλ€.
Remarkμ λ ν¬μ§ν°λ¦¬κ° μμ΄ λ€μ΄κ° optionsλ₯Ό κ²μν΄λ³΄μλ€. μ½λκ° μμλ€.
λ΄ μ½λμ λΉκ΅ν΄λ³΄λ λ΄ μ½λλ ν¨μ μ΄λ¦μ΄ mdx
κ° μλ xdm
μΌλ‘ κ±°κΎΈλ‘ μ°μ¬μμλ€.
νΉμλ ν΄μ μ€νλ₯Ό μμ νκ³ λΉλν΄λ³΄λ μ νμ€ νμ΄λΌμ΄ν
μ΄ μ μ μλνλ€!!
κ°λ¨νμ§λ§ μ½λκ° μλνλ νλ¦μ νμ νκ³ μμΈμ μ°Ύμ보λ μ’μ κ²½νμ΄μλ€. μμΌλ‘λ μ€λ₯λ₯Ό μ‘μλΌλλ λ¨Όμ νμ¬ λ¬Έμκ° μ΄λ€ μμΌλ‘ μλνλ μ§ μκ°ν΄λ³΄κ³ μλ λ¨κ³λ₯Ό λλμ΄ μ²« λ¨κ³λΆν° μ°¨λ‘λλ‘ μ λ ₯κ³Ό κ²°κ³Όλ₯Ό νμΈνκ³ μμΈμ νμ νλ λ°©μμ μ¬μ©ν΄λ΄μΌκ² λ€.