Open MurakamiShinyu opened 4 years ago
It seems bracketed_spans conflicts with Ruby annotation (#10). Is it better to change syntax for Ruby?
Yes we need to change the ruby notation to fix the conflict.
The most likely notation is {Text|Ruby}
https://github.com/vivliostyle/vfm/issues/10
Curly brackets are used in special attributes notation. So we need to make examples for it to avoid the conflicts with denden-markdown styled ruby notation.
How this text are parsed? An image and ruby-text? Or An image having special attributes? (Sorry for malicious example!)
![caption](uri){.Text|ドットテキスト}
@tk0miya That's interesting. Can you provide some possible outcomes? so we can discuss more concisely. I think a properly implemented parser will fail to consume this as an image with attributed value because it has invalid character "|" for CSS class name.
After reading this spec, I realized that "|" can be used for a part of CSS class name by adding "\" before "|" hence "\|" (seriously?) It means that we will have to put some limitations on this naming rule if we continue to adapt denden ruby syntax.
Actually, almost of users would not use to pipes to class name. So it is enough to define range of characters to special attribute block.
#
and following one or more ASCII printable characters
/^#[\x21-\x7e]+$/
.
and following one or more ASCII printable characters
/^\.[\x21-\x7e]+$/
=
and value
/^[\x21-\x7e]+=[\x21-\x7e]+$/
見出しその他の要素に属性を指定する記法は、現状の vfm (1.0.0-alpha.15) で一部は利用可能になってますが、Pandoc's Markdownで使える次のものがまだ使えません:
Fenced code blocks
Fenced blocks
Inlines
- Extension: bracketed_spans
- Example:
[This is *some text*]{.class key="val"}
また次のものは、現状の vfm で利用可能ですが、課題があります。
- Headings
課題:
## My heading ## {#foo}
#
を書くことができてそれらは無視されることになっている。そのあとに属性記法があるとき、現状の vfm では見出しのあとの #
が無視されずそのまま出力されてしまう。 My other heading {#foo}
---------------
# My heading {-}
{-}
が使える({.unnumbered}
と指定したのと同じ)。 課題: spec: <figure>
for image container #15 に関して
<img>
タグに出力されるが、それを囲む <figure>
タグには出力されない
<img>
タグのみに意味がある属性以外は <figure>
タグにも属性がコピーされるのがよいのでないか<figure>
に移動したほうがよいのでないか@MurakamiShinyu
現状の vfm での実装状況と課題
について v1.0 対応とするか v2.0 へ見送るかの意見をお願いします。
について v1.0 対応とするか v2.0 へ見送るかの意見をお願いします。
v1.0は現状でリリースして、v2.0の検討・開発に進むのでよいだろうと思います。
コメントありがとうございます。v2.0 へ送ります。
Goals
For effective CSS styling, we need to add attributes on headings and other elements.
Prior Art
PHP Markdown Extra defines Special Attributes:
Pandoc’s Markdown defines extensions for attributes, compatible with PHP Markdown Extra's Special Attributes and further extended:
[This is *some text*]{.class key="val"}
Discussion
Related issues:
<section>
with attributes