Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

いろいろ修正 #1

Merged
merged 25 commits into from Aug 9, 2012

Conversation

Projects
None yet
3 participants
@nitoyon
Copy link
Collaborator

commented Aug 8, 2012

スーパー pre 記法の言語対応、URL 記法、脚注記法、TeX 記法などを追加したり、
HTML 出力を本家にあわせたり、細かいバグを修正しました。

nitoyon added some commits May 5, 2012

定義リスト記法の正規表現を厳密なものに修正した
行頭の ':' を見て定義リスト記法と判定していたため、そのあとに ':' が
ないときに ArgumentError が出ていた。
p タグ禁止記法が閉じられていないときに例外を吐かないようにした
"><ins>a</ins>" で終わっていたときに nil を出力しようとして Type Error
になっていた問題を修正した。
スーパー pre 記法で Pygments を利用してハイライトするオプションを追加
HParser::Block::SuperPre::use_pygments = true と事前に設定しておくことで
スーパー pre 記法が Pygments を使ってハイライトされます。
ただし、動作には
  - albino (https://github.com/github/albino)
  - Python
  - Pygments (pygmentize にパスが通っている必要あり)
が必要です。
test_block の test_comment がたまに失敗する問題を修正
インライン パーサーの Inline::Comment が Inline::Text 順不同だったが、
必ず Inline::Comment が先に呼ばれるようにした。
引用記法の内部で「はてな記法」を使えるようにした
(例)
    >>
    - item
    <<
 → <blockquote><ul><li>item</li></ul></blockquote>
改行記法の HTML 出力を本家に合わせた
・改行記法の HTML 出力が "<p><br/></p>" だったのを "<br/>" として
  本家に合わせた
・引用記法内部での空行の扱いを修正した
・test_p.rb に空行 1 つのテストを追加した
スーパーpreのHTML化でpygments利用時に、一部言語名を変換するようにした。
はてな記法で利用可能な言語名を Pygments で利用可能な言語名(pygmentize -L)
をアドホックに変換する処理を書いた。
脚注記法 ((text)) を追加した
・脚注記法に対応した。
・HParser::Parser.parse() で本文に脚注が含まれていたときには、
  パース結果の末尾に FootnoteList を追加するようにした。
・パース処理中に Context を渡すようにした(脚注番号割り当てのために必要)。
・一部記法の to_latex、to_text が未定義だったので定義した。
TeX 記法 [tex:e^{i\pi} = -1] を追加した
d.hatena.ne.jp の mimetex.cgi はリファラーが制限されているため、
Google Chart API を利用して TeX を画像に変換している。
続きを読む記法(====), スーパー続きを読む記法(=====)を追加した。
現状の実装では to_html で <a name="seemore"></a> や <a name="seeall"></a>
を出力するのみ。
a タグ、img タグなどによるインライン無効範囲のバグを修正した
"<a href="#"></a>...<a href="#"></a>" のように複数タグが同一行にあるときに
その間のインライン記法が展開されなかったバグを修正した。
リスト記法の 2 階層以降の HTML 出力を本家に合わせた
2 階層目以降の <ul>・<ol> が、親の <li> に含まれるように修正した。
定義リスト記法、タイトル部の [~] やタグ中の : を無視するようにした
:[http://example.com/]:a の解釈が次のように変化した。

(いままで)
  title       = [http
  description = //example.com/]:a

(これから)
  title       = [http://example.com/]
  description = a
@hotchpotch

This comment has been minimized.

Copy link
Owner

commented Aug 9, 2012

cool 👍

hotchpotch added a commit that referenced this pull request Aug 9, 2012

Merge pull request #1 from nitoyon/nitoyon
いろいろ修正

@hotchpotch hotchpotch merged commit 4fbeefc into hotchpotch:master Aug 9, 2012

@nitoyon

This comment has been minimized.

Copy link
Collaborator Author

commented Aug 9, 2012

Thank you!

@elim

This comment has been minimized.

Copy link

commented Sep 19, 2012

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.