]> git.wincent.com - wikitext.git/commit
Emit <code> rather than <tt> elements
authorWincent Colaiuta <win@wincent.com>
Fri, 11 Jun 2010 16:33:55 +0000 (18:33 +0200)
committerWincent Colaiuta <win@wincent.com>
Fri, 11 Jun 2010 16:33:55 +0000 (18:33 +0200)
commitcb0053d21074719f6aee5b955b103a33a91d33cb
tree3be92f27ddab32c3bc3bc3417fe0dc4470ce41b8
parent337aae17d34944a734a577e2de3f2e474ff0c7be
Emit <code> rather than <tt> elements

The <tt> element has been dropped from HTML5 and the recommendation is
to instead use more "semantic" elements such as <code>, <samp> and
<kbd>. As one of the major goals for the 2.0 release is to emit valid
HTML5, the <tt> element has to go.

Given that we are working with wikitext markup and the focus is on
simplicity, we won't be adding new syntax to enable the user to control
which of the three "semantic" tag alternatives is emitted.

Instead, we maintain the existing input markup options (that is,
backticks and <tt> elements will continue to be recognized) to maintain
compatibility with existing bodies of wikitext markup, and we choose
one of the three possible elements as a replacement for <tt>.

In the end, we're going with <code> because it seems to be the most
frequently used in the terrain where the wikitext module is used (online
wikis). A customization option to override this choice could be added in
the future, but I honestly don't expect there to be any demand for it.
Likewise, explicit support for <samp> and <kbd> tags could be added, but
I doubt there'll ever be a call for it, as the whole point of working in
wikitext markup is to have an easy-to-use format and not have to write
HTML tags.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
ext/parser.c
spec/blockquote_spec.rb
spec/external_link_spec.rb
spec/integration_spec.rb
spec/internal_link_spec.rb
spec/pre_spec.rb
spec/tt_spec.rb
spec/ul_spec.rb