-
-
Notifications
You must be signed in to change notification settings - Fork 11
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
Attributes on headings not parsed properly when the heading ends with an inline element #46
Comments
SpecRelated spec discussion: #9 |
属性は remark-attr により処理される。その README には "Header (Atx)" として以下の記法を例示している。 ### This is a title
{style="color:red;"}
or
### This is a title {style="color:yellow;"}
If option enableAtxHeaderInline is set to `true` (default value). ひとつ目のヘッダー直後行へ属性を記述する方法であれば期待値どおりの動作をするようだ。以下、手元で追加 & 通過したテスト コード。 import { stripIndent } from 'common-tags';
import { buildProcessorTestingCode } from './utils';
it(
'Header with inline elements',
buildProcessorTestingCode(
`# Heading *test*\n{#foo}`,
stripIndent`
root[1]
└─0 heading[2]
│ depth: 1
│ data: {"hProperties":{"id":"foo"}}
├─0 text "Heading "
└─1 emphasis[1]
└─0 text "test"
`,
`<section id="foo"><h1>Heading <em>test</em></h1></section>`,
),
); これで村上さんの指摘している問題に対処可能と思われるが VFM としては現状
となっており、この記法による回避策をユーザーが知るのは難しい。よってこれらを補う必要あり。 |
ヘッダーに |
手元で既にそうしているが、テスト コードは 段階的に |
remark-attr で
がOKなのに
がダメというのは、remark-attr のバグといえるのでないでしょうか?
→ のように、 |
確かにバグな気もしますね。ただ実装がけっこう複雑でざっと読んだだけではそうなる原理がわかりませんでした。remark-attr に後で issue を登録して質問しようと思います。 |
remark-attr に Issue として報告してみました。 |
"remains as text content" でないでしょうか? |
うっかりしてました。直しておきました。 |
2021/3/7 の開発者会議で本件について相談したところ、v1.0 としては見送ることになった。理由は以下。
|
Issue Details
Expected Behavior
Actual Behavior
このように、見出しの内容の終わりに何かインライン要素が場合、属性の指定
{…}
が処理されず、見出しの内容として出力されてしまいます。The text was updated successfully, but these errors were encountered: