lil.dev
Published on

πŸ’– 개발팁 - μ‹ νƒμŠ€ ν•˜μ΄λΌμ΄νŒ…(Syntax hilighting) 였λ₯˜ ν•΄κ²° - remark ν”ŒλŸ¬κ·ΈμΈ μ˜€νƒ€

글쓴이

    πŸ“Œ

    Welcome

    μ‹ νƒμŠ€ ν•˜μ΄λΌμ΄νŒ…(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으둜 거꾸둜 μ“°μ—¬μžˆμ—ˆλ‹€.
    ν˜Ήμ‹œλ‚˜ ν•΄μ„œ μ˜€νƒ€λ₯Ό μˆ˜μ •ν•˜κ³  λΉŒλ“œν•΄λ³΄λ‹ˆ μ‹ νƒμŠ€ ν•˜μ΄λΌμ΄νŒ…μ΄ 정상 μž‘λ™ν•œλ‹€!!


    κ°„λ‹¨ν•˜μ§€λ§Œ μ½”λ“œκ°€ μž‘λ™ν•˜λŠ” 흐름을 νŒŒμ•…ν•˜κ³  원인을 μ°Ύμ•„λ³΄λŠ” 쒋은 κ²½ν—˜μ΄μ—ˆλ‹€. μ•žμœΌλ‘œλ„ 였λ₯˜λ₯Ό μž‘μ•„λ‚Όλ•ŒλŠ” λ¨Όμ € ν˜„μž¬ λ¬Έμ„œκ°€ μ–΄λ–€ μ‹μœΌλ‘œ μž‘λ™ν•˜λŠ” 지 생각해보고 μž‘λ™ 단계λ₯Ό λ‚˜λˆ„μ–΄ 첫 단계뢀터 μ°¨λ‘€λŒ€λ‘œ μž…λ ₯κ³Ό κ²°κ³Όλ₯Ό ν™•μΈν•˜κ³  원인을 νŒŒμ•…ν•˜λŠ” 방식을 μ‚¬μš©ν•΄λ΄μ•Όκ² λ‹€.