2
我想用Ruby生成一個長的Latex文檔。如果我用一個正常的定界符類型聲明,紅寶石檢測反斜槓(其中有乳膠許多)爲Unicode轉義:紅寶石Unicode和字符串插值問題
doc = <<DOC
\underline{FOO}
DOC#=> invalid Unicode escape \underline{FOO}
如果我把周圍DOC
單引號,它會處理整個事情作爲一個字符串文字:
doc = <<'DOC'
\underline{FOO}
DOC
puts doC#=> \underline{FOO}
這很好,但現在我不能使用字符串插值:
foo = "foo"
doc = <<'DOC'
string interpolation says "#{foo}".
DOC
puts doC#=> string interpolations says "#{foo}".
我想兩全其美,即串插,也沒有不得不逃脫每個反斜槓。這可能嗎?
好主意。謝謝。 – michaelmichael 2011-03-23 12:48:59
我被告知我擅長於在盒子外思考。我認爲這是因爲我腦部受損。 :-) ERB/Erubis非常靈活,可用於生成電子郵件,文字處理文檔甚至XML。我認爲這是它的問題 - 它不會做只有一件事,它並不華麗,因此被忽視。 – 2011-03-23 21:16:06