PHP автоматический генератор сносок и концевых примечаний
Это скорее общий информационный вопрос, касающийся концевых сносок, чем вопрос "проверьте мой код". Это потому, что я почти не могу найти (полезной) информации по этому вопросу и не имею навыков, чтобы создать это самостоятельно. Но я все еще думаю, что полезно создать общую тему мозгового штурма/форума в сети по этому поводу.
Проблема: Я написал около 60 статей, дюжина из которых длиной с книгу или почти с книгу на сайте, который был разработан вручную с использованием HTML5, CSS3, jquery и PHP - последние два в основном с уже существующим кодом. Я очень доволен этим, за исключением одного: концевых сносок! Чтобы обновить их, требуется целая вечность.
Средняя статья содержит 120 сносок (до 550). Часто случается, особенно в процессе написания/вычитки, что мне нужно добавить больше информации или мне нужно дополнительное примечание. Это означает от 2 до 30 минут копирования-вставки "[113]с", "[114]с" вокруг. Это безнадежно неэффективно.
Обычно мне не нравится не вдохновляющие платформы Wiki CMS, но у них есть одно огромное преимущество: cite.php
плагины. Как этот:
Как только у вас это будет, вы просто поместите 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 для концевых сносок. Не могу вспомнить подробностей, но они были ужасны. Очень важно иметь один тип тегов, каждый из которых автоматически создает новую конечную заметку.
1 answers
{{ }}
это не стандартные HTML-теги, но обычно в некоторых современных MVC-фреймворках они используются в качестве замены синтаксиса PHP, такого как echo $foodNote
, который совпадает с {{ $foodNote }}
.
Фреймворк MVC, такой как Laravel, использует его как часть шаблона блейда .
Но в предоставленной ссылке, которую вы указали в своем вопросе, {{reflist}}
просто ссылается на содержимое внутри тегов, например <ref>Content of the reference</ref>
.
Предоставленный вспомогательный файл Cite.php
анализирует содержимое внутри тегов, таких как <ref>...</ref>
, в переменную reflist
внутри фигурных скобок с тем же содержимым.
Запрограммировать такую вещь должно быть не очень сложно.