Add a prefix for footnote links. (#56)

Add the entry id as a prefix to every footnote
links so links are unique even when more than
one entry is displayed (title page, search
results etc.).

This can only be done with PHP Markdown Lib;
the "classic" version does not have such a
configuration variable.

Signed-off-by: Thomas Hochstein <thh@inter.net>
This commit is contained in:
Thomas Hochstein 2017-05-22 17:29:08 +02:00 committed by onli
parent 5a58f3cecb
commit ae01d649d8
2 changed files with 10 additions and 2 deletions

View file

@ -1,3 +1,9 @@
Version 1.24:
=============
Changes by Thomas Hochstein <thh@inter.net>
- Add a prefix for footnote links.
Version 1.23:
=============
Changes by Thomas Hochstein <thh@inter.net>

View file

@ -31,7 +31,7 @@ class serendipity_event_markdown extends serendipity_event
'smarty' => '2.6.7',
'php' => '5.3.0'
));
$propbag->add('version', '1.23');
$propbag->add('version', '1.24');
$propbag->add('cachable_events', array('frontend_display' => true));
$propbag->add('event_hooks', array('frontend_display' => true, 'frontend_comment' => true));
$propbag->add('groups', array('MARKUP'));
@ -173,7 +173,9 @@ class serendipity_event_markdown extends serendipity_event
$element = $temp['element'];
if ($mdv == 2) {
if ($mde) {
$eventData[$element] = str_replace('javascript:', '', MarkdownExtra::defaultTransform($eventData[$element]));
$parser = new MarkdownExtra;
$parser->fn_id_prefix = $eventData['id'] . '_';
$eventData[$element] = str_replace('javascript:', '', $parser->transform($eventData[$element]));
} else {
$eventData[$element] = str_replace('javascript:', '', Markdown::defaultTransform($eventData[$element]));
}