PHP автоматический генератор сносок и концевых примечаний


Это скорее общий информационный вопрос, касающийся концевых сносок, чем вопрос "проверьте мой код". Это потому, что я почти не могу найти (полезной) информации по этому вопросу и не имею навыков, чтобы создать это самостоятельно. Но я все еще думаю, что полезно создать общую тему мозгового штурма/форума в сети по этому поводу.

Проблема: Я написал около 60 статей, дюжина из которых длиной с книгу или почти с книгу на сайте, который был разработан вручную с использованием HTML5, CSS3, jquery и PHP - последние два в основном с уже существующим кодом. Я очень доволен этим, за исключением одного: концевых сносок! Чтобы обновить их, требуется целая вечность.

Средняя статья содержит 120 сносок (до 550). Часто случается, особенно в процессе написания/вычитки, что мне нужно добавить больше информации или мне нужно дополнительное примечание. Это означает от 2 до 30 минут копирования-вставки "[113]с", "[114]с" вокруг. Это безнадежно неэффективно.

Обычно мне не нравится не вдохновляющие платформы Wiki CMS, но у них есть одно огромное преимущество: cite.php плагины. Как этот:

Https://www.mediawiki.org/wiki/Special:ExtensionDistributor?extdist_name=Cite&extdist_version=REL1_26&extdist_submit=

Как только у вас это будет, вы просто поместите URL-адрес между <ref> </ref>, и под тегом {{reflist}} автоматически будут сгенерированы концевые примечания. Это объясняется здесь:

Https://en.wikipedia.org/wiki/Help:Footnotes

Сноски являются созданный с использованием Cite.php расширение программного обеспечения. Этот расширение добавляет HTML-подобные элементы <ref>...</ref>, <references /> и <references>...</references>. Элементы также используются в ряде шаблонов; например, становится все более распространенным использование {{reflist}} вместо <references />, поскольку это может стилизовать ссылку список.

Я проверил плагин, и это, конечно, гораздо больше, чем просто несколько строк PHP.

Мой главный вопрос заключается в том, знает ли кто-нибудь, был ли этот тип кода создан для пользовательских разработанные веб-сайты. Или если у кого-то есть идея, как запрограммировать это вручную? Если это не слишком сложно, я мог бы попробовать это сам в ближайшем будущем или нанять программиста.

P.S. В прошлом я изучал решения HTML5 для концевых сносок. Не могу вспомнить подробностей, но они были ужасны. Очень важно иметь один тип тегов, каждый из которых автоматически создает новую конечную заметку.

Author: Mr Lister, 2016-02-28

1 answers

{{ }} это не стандартные HTML-теги, но обычно в некоторых современных MVC-фреймворках они используются в качестве замены синтаксиса PHP, такого как echo $foodNote, который совпадает с {{ $foodNote }}.

Фреймворк MVC, такой как Laravel, использует его как часть шаблона блейда .

Но в предоставленной ссылке, которую вы указали в своем вопросе, {{reflist}} просто ссылается на содержимое внутри тегов, например <ref>Content of the reference</ref>.

Предоставленный вспомогательный файл Cite.php анализирует содержимое внутри тегов, таких как <ref>...</ref>, в переменную reflist внутри фигурных скобок с тем же содержимым.

Запрограммировать такую вещь должно быть не очень сложно.

 1
Author: maytham-ɯɐɥʇʎɐɯ, 2016-02-28 13:07:37