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

半角スペース4つで字下げするリスト(ソースコード)とコマンド図が連続すると、挙動がおかしい #14

Open
inao opened this issue Mar 18, 2013 · 13 comments

Comments

@inao
Copy link
Collaborator

inao commented Mar 18, 2013

リスト(ソースコード)とコマンド図(PDFでは黒地に白文字になる)が連続すると、

  • リストのキャプションが抜ける
  • 全体が◆list-white/◆◆/list-white◆で括られる
    • 本来はリスト部分は◆list/◆◆/list◆で括られ、コマンド図部分は◆list-white/◆◆/list-white◆で括られてほしいです
  • !!! cmdが残る

などがおきます。

以下、リスト、図の順番の場合です。

--- in md2inao
    ●リスト1::Rubyによる簡易LTSV Parser
    abcd

    !!! cmd
    ●図1::LTSVのParse結果
    abcd
--- expected
◆list/◆
●リスト1   Rubyによる簡易LTSV Parser
abcd
◆/list◆
◆list-white/◆
●図1 LTSVのParse結果
abcd
◆/list-white◆
--- 現状の動作
◆list-white/◆
abcd

!!! cmd
●図1 LTSVのParse結果
abcd
◆/list-white◆

以下、図、リストの順番の場合です。

--- in md2inao
    !!! cmd
    ●図1::LTSVのParse結果
    abcd

    ●リスト1::Rubyによる簡易LTSV Parser
    abcd

--- expected
◆list-white/◆
●図1 LTSVのParse結果
abcd
◆/list-white◆
◆list/◆
●リスト1   Rubyによる簡易LTSV Parser
abcd
◆/list◆

--- 現状の動作
◆list-white/◆
●図1 LTSVのParse結果
abcd

●リスト1   Rubyによる簡易LTSV Parser
abcd
◆/list-white◆
@inao
Copy link
Collaborator Author

inao commented Mar 18, 2013

こちらは以前からの挙動のようです……。

@naoya
Copy link
Owner

naoya commented Mar 18, 2013

リスト系は鬼門ですねー。ひとつひとつ潰していくしかない。

@inao
Copy link
Collaborator Author

inao commented Mar 18, 2013

お手数をおかけしましてたいへん恐縮です:sweat:

@naoya
Copy link
Owner

naoya commented Mar 18, 2013

これはあれですね、!!!cmd のところが Markdown は、コードの切れ目だってことがわからないというので引き起こされてるバグですね。二つのブロックがそのまま連続していると解釈されてしまっている。

どう対応するのがいいかな・・・むずいw

@ghost ghost assigned naoya Mar 18, 2013
@d-ikeda
Copy link
Collaborator

d-ikeda commented Mar 22, 2013

難しいですね。cmdのときのみ開始タグ~閉じタグ式にするくらいしか思いつきませんでした。

@inao
Copy link
Collaborator Author

inao commented Mar 10, 2014

受け入れテストですが、inao版は「issue_14_xxx_cmd.t」に追記すればいいですか?
InDesign版はどこに追記すればよいでしょうか?

(きょうはこれから出なきゃなので、明日になりそうです)

@gfx
Copy link
Collaborator

gfx commented Mar 10, 2014

受け入れテストですが、t/30_indesign_basic_syntax.t をt/issue_14.t にコピーしていただき、DATA以下を削って必要なものを足していただければと思います。

issue_14_xxx_cmd.tのほうは無視してかまいません。InDesign版だけください。

@inao
Copy link
Collaborator Author

inao commented Mar 11, 2014

@gfx
受け入れテストをpull requestさせていただきました!
ご、ご対応がややこしそうな気もしております……。

@inao inao added the high label May 13, 2014
@inao
Copy link
Collaborator Author

inao commented May 13, 2014

このIssueは、文字が抜ける(キャプションが抜ける)という大きな問題が発生しますので、ラベルはhighとさせていただきました。

@gfx
Copy link
Collaborator

gfx commented May 13, 2014

こちらなんですが、 ... 記法をつかうと再現しない、ということにはなりませんか?

@inao
Copy link
Collaborator Author

inao commented May 13, 2014

コメントありがとうございます。

以下のテキストで実験しました。
(ここに投稿するために、すべての行頭に半角スペース4つを入れています)

# リスト、図の順番
## 字下げ記法の場合★キャプションがなくなったり、!!! cmdが残ったりする★

    ●リスト1::Rubyによる簡易LTSV Parser
    abcd

    !!! cmd
    ●図1::LTSVのParse結果
    abcd

## Fenced code blocks記法の場合★バッチリ!★

```
●リスト1::Rubyによる簡易LTSV Parser
abcd
```

```
!!! cmd
●図1::LTSVのParse結果
abcd
```

# 図、リストの順番
## 字下げ記法の場合★リストなのに、図で使う白文字になる★

    !!! cmd
    ●図1::LTSVのParse結果
    abcd

    ●リスト1::Rubyによる簡易LTSV Parser
    abcd

## Fenced code blocks記法の場合★!!! cmdが残ったり、改行がなくなったり、スタイルが本文だったりする★

!!! cmd
●図1::LTSVのParse結果
abcd

●リスト1::Rubyによる簡易LTSV Parser
abcd

---

結果は以下が出力されました。

<SJIS-MAC>
<ParaStyle:大見出し>リスト、図の順番
<ParaStyle:中見出し>字下げ記法の場合<CharStyle:赤字>★<CharStyle:>キャプションがなくなったり、!!! cmdが残ったりする<CharStyle:赤字>★<CharStyle:>
<ParaStyle:リスト白文字>abcd
<ParaStyle:リスト白文字>
<ParaStyle:リスト白文字>!!! cmd
<ParaStyle:キャプション>図1  LTSVのParse結果
<ParaStyle:リスト白文字>abcd
<ParaStyle:中見出し>Fenced code blocks記法の場合<CharStyle:赤字>★<CharStyle:>バッチリ!<CharStyle:赤字>★<CharStyle:>
<ParaStyle:キャプション>リスト1    Rubyによる簡易LTSV Parser
<ParaStyle:リスト>abcd
<ParaStyle:キャプション>図1  LTSVのParse結果
<ParaStyle:リスト白文字>abcd
<ParaStyle:大見出し>図、リストの順番
<ParaStyle:中見出し>字下げ記法の場合<CharStyle:赤字>★<CharStyle:>リストなのに、図で使う白文字になる<CharStyle:赤字>★<CharStyle:>
<ParaStyle:キャプション>図1  LTSVのParse結果
<ParaStyle:リスト白文字>abcd
<ParaStyle:リスト白文字>
<ParaStyle:キャプション>リスト1    Rubyによる簡易LTSV Parser
<ParaStyle:リスト白文字>abcd
<ParaStyle:中見出し>Fenced code blocks記法の場合<CharStyle:赤字>★<CharStyle:>!!! cmdが残ったり、改行がなくなったり、スタイルが本文だったりする<CharStyle:赤字>★<CharStyle:>
<ParaStyle:本文>!!! cmd●図1::LTSVのParse結果abcd
<ParaStyle:本文>●リスト1 Rubyによる簡易LTSV Parserabcd

★で括ってコメントしましたように、Fenced code blocks記法だとリスト、図の順番の場合はうまくいきましたが、図、リストの順番の場合はうまくいきませんでした。

@naoya naoya removed their assignment Jun 3, 2014
@inao inao changed the title リスト(ソースコード)とコマンド図が連続すると、挙動がおかしい 半角スペース4つで字下げするリスト(ソースコード)とコマンド図が連続すると、挙動がおかしい Aug 25, 2022
@inao
Copy link
Collaborator Author

inao commented Aug 25, 2022

Fenced code blocks記法の場合は本Issueの対象外であることがわかったので、issue名を変更しました。

c9754d7

本issueのテストを追加しました。
現時点ではこのテストはテスト実行時にスキップさせるように設定しています。
(Fenced code blocks記法のほうのテストは実行します)

ce3a7c7

これまでもFenced code blocks記法を推奨していましたが、半角スペース4つで字下げする記法にはバグがある旨を明記し、より強い推奨にしました。

@inao
Copy link
Collaborator Author

inao commented Aug 25, 2022

913ddccでテストのバリエーションを増やしました。
本Issue関連のスキップしたテストには本issueのURLを明記しています。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants