aboutsummaryrefslogtreecommitdiff
path: root/doc/plugins/contrib/i18nheadinganchors.mdwn
blob: 7af54e4e9b7e48e9be5f69bc23212b500d4ee03c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[[!meta author="anarcat"]]
[[!template id=plugin name=i18nanchors author="[[anarcat]]"]]
[[!tag type/chrome]]
[[!template  id=gitbranch branch=anarcat/i18n-headinghanchors author="[[anarcat]]"]]

This plugin is similar to [[plugins/headinganchors]] except:

 1. it overrides other attributes previously set on heading elements
    (to override the multimarkdown-generated headings for example)

 2. deals with non-ASCII charsets better: for example, 北亰 becomes
    "bei-jing" instead of "z-.E4.BA.B0" and "liberté" becomes
    "liberte" instead of "libert.C3.A9"

This is a separate plugin because this is a backwards-incompatible
change, but I would be more than happy to make a patch to merge this
in the main plugin if necessary.

Also note that *all* heading attributes are overriden with the ID
tag. If this is not desirable, we'd need to fire up a full
HTML::Parser or do some more regex magic to preserve the attributes
other than `id=` which we want to keep. -- [[anarcat]]

[[!tag patch]]