Markup: ์ผ๋ถ€ ํŒŒ์ผ ์œ ํ˜•์— ๋Œ€ํ•œ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง(Haskell์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ)

์— ๋งŒ๋“  2015๋…„ 04์›” 06์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: github/markup

#266 ๋ฐ Reddit ์Šค๋ ˆ๋“œ ์˜ ํ† ๋ก ์— ์ด์–ด, ์ €๋Š” ์˜ตํŠธ์ธ ๋ฐฉ์‹์œผ๋กœ ๊ธ€์„ ์ฝ๊ณ  ์žˆ๋Š” Haskell ๋ Œ๋”๋ง์„ GitHub์— ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” .lhs ํŒŒ์ผ์— ํŠน์ • HTML ์ฃผ์„( <!-- literate-haskell: markdown --> )์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ์—๋งŒ ( literati ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด) ๋งˆํฌ๋‹ค์šด์œผ๋กœ ๋ Œ๋”๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.

markup(:literati, /lhs/) do |content|
  if content =~ /^<!--\s*literate-haskell:\s*markdown\s*-->/
    Literati.render(content)
  else
    content
  end
end

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด GitHub์˜ ์ฝ˜ํ…์ธ  ๋ Œ๋”๋ง๊ณผ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๊นŒ? ๋ชฉํ‘œ๋Š” ํ˜•์‹์ด ์ง€์ •๋œ ์ฃผ์„์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์„ ์™„์ „ํžˆ ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์˜ˆ๋ฅผ ๋“ค์–ด .md.lhs , .rst.lhs ๋“ฑ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  4 ๋Œ“๊ธ€

ํ˜„์žฌ ๋ Œ๋”๋Ÿฌ๋Š” ์ˆœ์ „ํžˆ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ ํƒ๋˜๋ฉฐ GitHub::Markup ๊ฐ€ ํŒŒ์ผ์„ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•˜๋ฉด GitHub๋Š” ๋ Œ๋”๋ง๋œ HTML์ด ๋ฐ˜ํ™˜๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ .lhs ๋Œ€ํ•œ ์ง€์›์€ ํ•ญ์ƒ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ Œ๋”๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๊ณ ๋ คํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ ๋งˆํฌ์—… ํ˜•์‹์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ํ˜„์žฌ ์ตœ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์•„๋‹˜์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ดœ์ฐฎ ๊ฐ์‚ฌ!

์˜ˆ๋ฅผ ๋“ค์–ด .md.lhs , .rst.lhs ๋“ฑ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

A.md.lhs ์™€ ๊ฐ™์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์ด GHC๋ฅผ ํ˜ผ๋™ํ•ฉ๋‹ˆ๊นŒ? ์—ฌ์ „ํžˆ ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ชจ๋“ˆ ์ด๋ฆ„์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰