#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์ ์ฝํ ์ธ ๋ ๋๋ง๊ณผ ์ด๋ป๊ฒ ์ํธ ์์ฉํฉ๋๊น? ๋ชฉํ๋ ํ์์ด ์ง์ ๋ ์ฃผ์์ ํฌํจํ์ง ์๋ ํ์ผ์ ์์ ํ ๋ ๋๋ง๋์ง ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
ํ์ฌ ๋ ๋๋ฌ๋ ์์ ํ ํ์ผ ์ด๋ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋๋ฉฐ GitHub::Markup
๊ฐ ํ์ผ์ ๋ ๋๋งํ ์ ์๋ค๊ณ ๋งํ๋ฉด GitHub๋ ๋ ๋๋ง๋ HTML์ด ๋ฐํ๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ๋ฐ๋ผ์ .lhs
๋ํ ์ง์์ ํญ์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ ๋๋งํด์ผ ํฉ๋๋ค. ์ด์ ๋ํ ํ ๋ฆฌํ์คํธ๋ฅผ ๊ณ ๋ คํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋งํฌ์
ํ์์ ์ถ๊ฐํ๋ ๊ฒ์ ํ์ฌ ์ต์ฐ์ ์์๊ฐ ์๋์ ์๋ ค๋๋ฆฝ๋๋ค.
๊ด์ฐฎ ๊ฐ์ฌ!
์๋ฅผ ๋ค์ด .md.lhs
, .rst.lhs
๋ฑ์ ์ด๋ป์ต๋๊น?
A.md.lhs
์ ๊ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ด GHC๋ฅผ ํผ๋ํฉ๋๊น? ์ฌ์ ํ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๊น? ๋ชจ๋ ์ด๋ฆ์ ๋ฌด์์
๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ฅผ ๋ค์ด
.md.lhs
,.rst.lhs
๋ฑ์ ์ด๋ป์ต๋๊น?