Skip to content
This repository has been archived by the owner on Jul 4, 2018. It is now read-only.

"*name*" always expanded to <em>name</em> in string. #21

Closed
ponkore opened this issue Aug 22, 2012 · 5 comments
Closed

"*name*" always expanded to <em>name</em> in string. #21

ponkore opened this issue Aug 22, 2012 · 5 comments
Assignees

Comments

@ponkore
Copy link
Contributor

ponkore commented Aug 22, 2012

どういうことかというと、ブログ中にインラインで (lisp で変数名等でありがちな) *name*
(*は半角)と書くと、html/core.clj 内の parse-emphasized によって [:em name] に置き換えられてしまいます。

markdown の書式上は理にかなっているのですが、lisp や clojure のコードをブログの中で記述
したいときに困ってしまいます(かと言って、良いアイデアが思いつかないので困っています。
エスケープキャラクタなんてものは気持ち悪いし...)。

良い回避方法が無いのであれば、全角*で逃げるか、適当な関数をでっち上げて画像として * を
埋め込むとかしますが...。

どうしようもないのであれば、この Issue はクローズしてください。

@liquidz
Copy link
Owner

liquidz commented Aug 22, 2012

ご指摘ありがとうございます。
暫定的な対処として思いつくのは以下の方法ですね、、文字列を区切ってしまうので面倒ですが、、

(p "foo " (code *name*) " bar")

個人的にしっくりくる方法としては次のことを考えています。

(p "foo `*name*` bar")
;=> 現状では <code class="prettyprint"><em>hello</em></code>

この場合に inline-code のパースが行われたあとに emphasized が無効になるように修正することが
意味合い的にも良いのかなと考えいるのですがいかがでしょうか?

ちなみにgithub flavored markdownも試してみると *name* のようにinline-codeが最優先みたいですね。

@ponkore
Copy link
Contributor Author

ponkore commented Aug 23, 2012

上記の

(p "foo `*name*` bar")

がすっきりしててありがたいです。challenge2 が落ち着いたあとにでも対応いただけたら
ありがたいです。気長に待っておりますw

@liquidz
Copy link
Owner

liquidz commented Aug 26, 2012

Growlと前後してしまいましたがdevブランチで対応してみたのでご確認いただけますか?

@ponkore
Copy link
Contributor Author

ponkore commented Aug 26, 2012

dev ブランチでテストしてみました。オッケーです。対応ありがとうございます。

liquidz added a commit that referenced this issue Aug 27, 2012
liquidz added a commit that referenced this issue Aug 27, 2012
@liquidz
Copy link
Owner

liquidz commented Aug 27, 2012

確認ありがとうございました!masterにマージしたのでクローズします。

@liquidz liquidz closed this as completed Aug 27, 2012
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants