<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://ru.ru-skazki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ASources%2Fdoc</id>
	<title>Модуль:Sources/doc - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://ru.ru-skazki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ASources%2Fdoc"/>
	<link rel="alternate" type="text/html" href="http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Sources/doc&amp;action=history"/>
	<updated>2026-05-08T21:20:19Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Sources/doc&amp;diff=3423&amp;oldid=prev</id>
		<title>Импортёр: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Sources/doc&amp;diff=3423&amp;oldid=prev"/>
		<updated>2024-04-30T18:41:28Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:41, 30 апреля 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Импортёр</name></author>
	</entry>
	<entry>
		<id>http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Sources/doc&amp;diff=3422&amp;oldid=prev</id>
		<title>ru&gt;Andras в 12:59, 29 февраля 2024</title>
		<link rel="alternate" type="text/html" href="http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Sources/doc&amp;diff=3422&amp;oldid=prev"/>
		<updated>2024-02-29T12:59:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{СИШ}}&lt;br /&gt;
{{Рейтинг модуля|p}}&lt;br /&gt;
{{Используйте песочницу}}&lt;br /&gt;
&lt;br /&gt;
== Принцип работы модуля ==&lt;br /&gt;
Данный модуль генерирует текст, используемый в сносках, ссылающихся на элемент викиданных.&lt;br /&gt;
&lt;br /&gt;
== Тесты ==&lt;br /&gt;
{{#invoke: Sources/тесты | run_tests}}&lt;br /&gt;
&lt;br /&gt;
== Служебные подмодули ==&lt;br /&gt;
* [[Модуль:Sources/utils]]&lt;br /&gt;
&lt;br /&gt;
== Используемые параметры Викиданных ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Свойство&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Комментарий&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P50}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P2093}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P407}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P364}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P958}} || используется для указания названия статьи в энциклопедии&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P1476}} || если требуется переопределить название из метки элемента&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P1680}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P953}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P1065}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P854}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P1433}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P393}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P123}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P291}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P98}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P304}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P1104}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P478}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P433}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P571}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P577}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P212}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P957}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P236}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P1545}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P818}} ||&lt;br /&gt;
|-&lt;br /&gt;
| {{WD property|P888}} ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Функции ==&lt;br /&gt;
&lt;br /&gt;
=== Внешние ===&lt;br /&gt;
Внешние функции принимают объекты типа [[mw:Extension:Scribunto/Lua reference manual#Frame%20object|фрейм]] и предназначены для вызова из других модулей или через функцию парсера {{Code|&amp;lt;nowiki&amp;gt;{{#invoke:}}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Прямое обращение к функциям модулей в статьях крайне нежелательно! Используйте для этих целей подходящие шаблоны.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== p.renderSource(&amp;#039;&amp;#039;frame&amp;#039;&amp;#039;) ====&lt;br /&gt;
Выдаёт вики-текст ссылки на заданный источник для подстановки внутрь сноски или списка литературы. См. шаблоны {{Tl|Source}} и {{Tl|ВД-Источник}}, использующие данную функцию&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Поддерживает следующие аргументы:&lt;br /&gt;
&lt;br /&gt;
* {{Code|frame.args[1]}} — анонимный аргумент, задающий идентификатор объекта на викиданных, по которому нужно сгенерировать ссылку. Например, [[d:Q20750516|Q20750516]].&lt;br /&gt;
* {{Code|frame.args[&amp;#039;ref&amp;#039;]}} — задаёт метку &amp;#039;&amp;#039;ref&amp;#039;&amp;#039;, которую в дальнейшем можно будет использовать в шаблонах типа {{Tl|Sfn}}.&lt;br /&gt;
* {{Code|frame.args[&amp;#039;ref-year&amp;#039;]}} — задаёт метку &amp;#039;&amp;#039;ref-year&amp;#039;&amp;#039;, которая используется аналогично метке &amp;#039;&amp;#039;ref&amp;#039;&amp;#039;.&lt;br /&gt;
* {{Code|frame.args[&amp;#039;part&amp;#039;]}} — дополнительный аргумент, позволяющий уточнить часть источника, на которую идёт ссылка (например, главу в книге).&lt;br /&gt;
* {{Code|frame.args[&amp;#039;parturl&amp;#039;]}} — ссылка, которую следует поставить на часть, описанную предыдущим аргументом.&lt;br /&gt;
* {{Code|frame.args[&amp;#039;pages&amp;#039;]}} — конкретные страницы в источнике, на которые ведётся ссылка.&lt;br /&gt;
* {{Code|frame.args[&amp;#039;url&amp;#039;]}} — позволяет явно указать, какую ссылку нужно будет проставить на источник.&lt;br /&gt;
* {{Code|frame.args[&amp;#039;volume&amp;#039;]}} — позволяет явно указать том источника, на который идёт ссылка.&lt;br /&gt;
* {{Code|frame.args[&amp;#039;issue&amp;#039;]}} — позволяет явно указать выпуск источника, на который идёт ссылка.&lt;br /&gt;
&lt;br /&gt;
Пробрасывание большей части аргументов происходит в &amp;#039;&amp;#039;[[Модуль:Sources/utils|utils.copyArgsToSnaks]]&amp;#039;&amp;#039;. Сам переданный фрейм сохраняется в &amp;#039;&amp;#039;p.currentFrame&amp;#039;&amp;#039; для дальнейшего использования, а на основе переданных аргументов функцией &amp;#039;&amp;#039;artificialSnaks&amp;#039;&amp;#039; создаются искусственные [[d:Wikidata:Glossary|снеки]], которые ссылаются на источник, указанный в {{Code|frame.args[1]}}, через свойства [[d:Property:P248|P248]] (&amp;#039;&amp;#039;stated in&amp;#039;&amp;#039;) и [[d:Property:P805|P805]] (&amp;#039;&amp;#039;statement is subject of&amp;#039;&amp;#039;). Затем данные передаются в &amp;#039;&amp;#039;renderReferenceImpl&amp;#039;&amp;#039; для дальнейшей обработки.&lt;br /&gt;
&lt;br /&gt;
==== p.renderReference(&amp;#039;&amp;#039;frame, currentEntity, reference&amp;#039;&amp;#039;) ====&lt;br /&gt;
Выдаёт вики-текст готовой сноски на заданный источник. Поддерживает те же аргументы, что и &amp;#039;&amp;#039;p.renderSource&amp;#039;&amp;#039;, кроме &amp;#039;&amp;#039;ref&amp;#039;&amp;#039; и &amp;#039;&amp;#039;ref-year&amp;#039;&amp;#039;. См. шаблоны {{Tl|Source-ref}} и {{Tl|ВД-Сноска}}, использующие данную функцию&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Также используется в [[Модуль:Wikidata]] для отображения ссылок, указанных возле утверждений на викиданных. Если &amp;#039;&amp;#039;currentEntity&amp;#039;&amp;#039; и &amp;#039;&amp;#039;reference&amp;#039;&amp;#039; отсутствуют, создаются искусственные снеки с помощью функции &amp;#039;&amp;#039;artificialSnaks,&amp;#039;&amp;#039; после чего они передаются в &amp;#039;&amp;#039;renderReferenceImpl&amp;#039;&amp;#039;. Если вики-текст для сноски был успешно сгенерирован, он оборачивается в тэг {{Code|&amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;&amp;lt;/nowiki&amp;gt;}} с помощью [[mw:Extension:Scribunto/Lua reference manual#frame:extensionTag|frame: extensionTag]], при этом имя для сноски генерируется путём хеширования её вики-текста через [[mw:Extension:Scribunto/Lua reference manual#mw.hash.hashValue|mw.hash.hashValue]]. Статьи, с такими сносками помещаются в [[:Категория:Википедия:Статьи с источниками из Викиданных]].&lt;br /&gt;
&lt;br /&gt;
=== Внутренние ===&lt;br /&gt;
&lt;br /&gt;
==== tokenizeName(&amp;#039;&amp;#039;fullName&amp;#039;&amp;#039;) ====&lt;br /&gt;
Преобразует полное имя в пару &amp;#039;&amp;#039;{фамилии через пробел, инициалы имён через пробел}&amp;#039;&amp;#039;. Реализована в виде разбора случаев, которые можно встретить на викиданных:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;Фамилия, Имя&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;Фамилия, Имя Имя&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;Фамилия Фамилия, Имя&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;Имя Имя [[оглы]] Фамилия&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;Имя Имя де Фамилия&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;Имя … Имя Фамилия&amp;#039;&amp;#039; (хотя бы одно и не более четырёх единичных имён)&lt;br /&gt;
&lt;br /&gt;
Здесь имя, в отличие от фамилии, может являться инициалом. Если ни один из форматов выше не выполнен, возвращает полное имя без изменений.&lt;br /&gt;
&lt;br /&gt;
==== personNameToAuthorName(&amp;#039;&amp;#039;fullName&amp;#039;&amp;#039;) ====&lt;br /&gt;
Преобразует полное имя в формат &amp;#039;&amp;#039;Фамилия И. О.&amp;#039;&amp;#039; с помощью &amp;#039;&amp;#039;tokenizeName&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== personNameToResponsibleName(&amp;#039;&amp;#039;fullName&amp;#039;&amp;#039;) ====&lt;br /&gt;
Преобразует полное имя в формат &amp;#039;&amp;#039;И. О. Фамилия&amp;#039;&amp;#039; с помощью &amp;#039;&amp;#039;tokenizeName&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== getPeopleAsWikitext(&amp;#039;&amp;#039;context, value, options&amp;#039;&amp;#039;) ====&lt;br /&gt;
Преобразует список имён &amp;#039;&amp;#039;value&amp;#039;&amp;#039; в викитекст в соответствии со списком опций &amp;#039;&amp;#039;options&amp;#039;&amp;#039;. В опциях должны быть проставлены следующие поля:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;separator&amp;#039;&amp;#039; — разделитель в списке;&lt;br /&gt;
# &amp;#039;&amp;#039;conjunction&amp;#039;&amp;#039; — разделитель перед последним элементом списка;&lt;br /&gt;
# &amp;#039;&amp;#039;format&amp;#039;&amp;#039; — функция, преобразующая имена к некоторому нормализованному виду (например, &amp;#039;&amp;#039;personNameToAuthorName&amp;#039;&amp;#039;);&lt;br /&gt;
# &amp;#039;&amp;#039;nolinks&amp;#039;&amp;#039; — логическое значение, должно быть истинным если проставление ссылок нежелательно;&lt;br /&gt;
# &amp;#039;&amp;#039;preferids&amp;#039;&amp;#039; — логическое значение, должно быть истинным если нужно вернуть id с викиданных, а не имена.&lt;br /&gt;
&lt;br /&gt;
Если в списке больше &amp;#039;&amp;#039;maxAuthors&amp;#039;&amp;#039; (на текущий момент 10) людей, заменяет остальных на &amp;#039;&amp;#039;и др.&amp;#039;&amp;#039; или его аналоги (если в контексте указан язык, то используется &amp;#039;&amp;#039;i18nEtAl[context.lang]&amp;#039;&amp;#039;, иначе используется &amp;#039;&amp;#039;i18nEtAlDefault&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
==== appendProperty(&amp;#039;&amp;#039;result, context, src, conjunctor, property, url&amp;#039;&amp;#039;) ====&lt;br /&gt;
Приписывает &amp;#039;&amp;#039;src[property]&amp;#039;&amp;#039; к &amp;#039;&amp;#039;result&amp;#039;&amp;#039;, разделяя их строкой, записанной в &amp;#039;&amp;#039;conjunctor&amp;#039;&amp;#039;. Если возможно, оформляет его ссылкой на &amp;#039;&amp;#039;src[url].&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== generateAuthorLinks(&amp;#039;&amp;#039;context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Возвращает список авторов &amp;#039;&amp;#039;src.author&amp;#039;&amp;#039;, оформленный через &amp;#039;&amp;#039;getPeopleAsWikitext&amp;#039;&amp;#039; и обрамлённый в {{Code|&amp;lt;nowiki&amp;gt;&amp;lt;i class=&amp;quot;wef_low_priority_links&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== appendTitle(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Дописывает к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку {{Code|src.part // src.title}} либо только {{Code|src.title}} если &amp;#039;&amp;#039;src.part&amp;#039;&amp;#039; не указан. Если возможно, обрамляет &amp;#039;&amp;#039;src.part&amp;#039;&amp;#039; (или &amp;#039;&amp;#039;src.title&amp;#039;&amp;#039; если &amp;#039;&amp;#039;src.part&amp;#039;&amp;#039; не указан) в &amp;#039;&amp;#039;src.url&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== appendLanguage(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Если &amp;#039;&amp;#039;context.lang&amp;#039;&amp;#039; отличается от &amp;#039;&amp;#039;i18nDefaultLanguage&amp;#039;&amp;#039; (в нашем разделе русский), то указание об этом приписывается к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; с помощью [[Модуль:Languages]] в формате {{Tl|ref-lang}}.&lt;br /&gt;
&lt;br /&gt;
==== appendSubtitle(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Дописывает к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку {{Code|: src.subtitle}} если &amp;#039;&amp;#039;src.subtitle&amp;#039;&amp;#039; определён.&lt;br /&gt;
&lt;br /&gt;
==== appendOriginalTitle(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Дописывает к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку {{Code|1=&amp;amp;nbsp;= src.originaltitle}} если &amp;#039;&amp;#039;src.originaltitle&amp;#039;&amp;#039; определён.&lt;br /&gt;
&lt;br /&gt;
==== appendPublication(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Дописывает к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку {{Code|&amp;amp;nbsp;// src.publication: src.publication.subtitle}} если определён &amp;#039;&amp;#039;src.publication.subtitle&amp;#039;&amp;#039;, либо {{Code|&amp;amp;nbsp;// src.publication}} если определён только &amp;#039;&amp;#039;src.publication&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== appendEditor(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Дописывает к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку {{Code|&amp;amp;nbsp;/ prefix src.editor}} если определён &amp;#039;&amp;#039;src.editor&amp;#039;&amp;#039;, где &amp;#039;&amp;#039;prefix&amp;#039;&amp;#039; определяется по &amp;#039;&amp;#039;context.lang&amp;#039;&amp;#039; (по умолчанию, {{Code|под ред.}}).&lt;br /&gt;
&lt;br /&gt;
==== appendEdition(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Дописывает к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку {{Code|&amp;amp;nbsp;— src.edition}} если &amp;#039;&amp;#039;src.edition&amp;#039;&amp;#039; определён.&lt;br /&gt;
&lt;br /&gt;
==== appendPublicationData(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Добавляет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку вида {{Code|&amp;amp;nbsp;— src.place: src.publisher, src.year.}} если хотя бы один из указанных параметров определён. Неуказанная часть опускается вместе с соответствующей пунктуацией. В частности, двоеточие ставится только если указано &amp;#039;&amp;#039;src.place&amp;#039;&amp;#039; и хотя бы что-то из &amp;#039;&amp;#039;src.publisher&amp;#039;&amp;#039; и &amp;#039;&amp;#039;src.year&amp;#039;&amp;#039;, запятая ставится только если указаны и &amp;#039;&amp;#039;src.publisher&amp;#039;&amp;#039;, и &amp;#039;&amp;#039;src.year&amp;#039;&amp;#039;. Тире и точка ставятся если указан хотя бы один из параметров.&lt;br /&gt;
&lt;br /&gt;
==== appendVolumeAndIssue(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Добавляет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку виду {{Code|&amp;amp;nbsp;— letter_vol src.volume, letter_iss src.issue.}} если хотя бы один из указанных параметров определён. Запятая ставится если указаны оба параметра. &amp;#039;&amp;#039;letter_vol&amp;#039;&amp;#039; и &amp;#039;&amp;#039;letter_iss&amp;#039;&amp;#039; определяются по &amp;#039;&amp;#039;context.lang&amp;#039;&amp;#039; (например, {{Code|Т.}} и {{Code|вып.}} для русских текстов, {{Code|Vol.}} и {{Code|Iss.}} для английских).&lt;br /&gt;
&lt;br /&gt;
==== appendPages(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Добавляет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку вида {{Code|&amp;amp;nbsp;— letter src.pages.}} если &amp;#039;&amp;#039;src.pages&amp;#039;&amp;#039; определён, при этом в качестве разделителя в &amp;#039;&amp;#039;src.pages&amp;#039;&amp;#039;, если это диапозон страниц, используется символ «—», а &amp;#039;&amp;#039;letter&amp;#039;&amp;#039; определяется исходя из &amp;#039;&amp;#039;context.lang&amp;#039;&amp;#039; (например, {{Code|P.}} для английского и {{Code|С.}} для русского).&lt;br /&gt;
&lt;br /&gt;
==== appendNumberOfPages(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Добавляет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку вида {{Code|&amp;amp;nbsp;— src.numberOfPages letter}} если &amp;#039;&amp;#039;src.numberOfPages&amp;#039;&amp;#039; определён. При этом &amp;#039;&amp;#039;letter&amp;#039;&amp;#039; определяется из &amp;#039;&amp;#039;context.lang&amp;#039;&amp;#039; ({{Code|p.}} для английского и {{Code|с.}} для русского).&lt;br /&gt;
&lt;br /&gt;
==== appendBookSeries(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Добавляет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку вида {{Code|&amp;amp;nbsp;— (src.bookSeries; letter_vol src.bookSeriesVolume, letter_iss src.bookSeriesIssue)}} если &amp;#039;&amp;#039;src.bookSeries&amp;#039;&amp;#039; определено. Точка с запятой ставится только если определено &amp;#039;&amp;#039;src.bookSeriesVolume&amp;#039;&amp;#039; или &amp;#039;&amp;#039;src.bookSeriesIssue&amp;#039;&amp;#039;, запятая ставится если определены оба параметра. &amp;#039;&amp;#039;letter_vol&amp;#039;&amp;#039; и &amp;#039;&amp;#039;letter_iss&amp;#039;&amp;#039; определяются из &amp;#039;&amp;#039;context.lang&amp;#039;&amp;#039;, аналогично тому, как это делается в &amp;#039;&amp;#039;appendVolumeAndIssue&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== appendBookSeries(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Добавляет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; информацию из &amp;#039;&amp;#039;src.tirage&amp;#039;&amp;#039; если тот определён. Формат определяется из &amp;#039;&amp;#039;context.lang&amp;#039;&amp;#039;, для английского это {{Code|&amp;amp;nbsp;— ed. size: src.tirage}}, а для русского {{Code|&amp;amp;nbsp;— src.tirage экз.}}.&lt;br /&gt;
&lt;br /&gt;
==== appendIdentifiers(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Добавляет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; идентификаторы [[ISBN]], [[ISSN]], [[Doi|DOI]], [[PMID]] и [[ArXiv.org|arXiv]] если те определены. Идентификаторы приписываются через тире, более точный формат определён в таблицах &amp;#039;&amp;#039;options_commas&amp;#039;&amp;#039;, &amp;#039;&amp;#039;options_issn&amp;#039;&amp;#039;, &amp;#039;&amp;#039;options_doi&amp;#039;&amp;#039;, &amp;#039;&amp;#039;options_pmid&amp;#039;&amp;#039; и &amp;#039;&amp;#039;options_arxiv&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== appendSourceId(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Оборачивает &amp;#039;&amp;#039;result&amp;#039;&amp;#039; в {{Code|&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;wikidata_cite citetype&amp;quot; data-entity-id=&amp;quot;src.sourceId&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;}}, где &amp;#039;&amp;#039;citetyle&amp;#039;&amp;#039; это &amp;#039;&amp;#039;src.type&amp;#039;&amp;#039; если это поле определено и &amp;#039;&amp;#039;citetype_unknown&amp;#039;&amp;#039; в противном случае.&lt;br /&gt;
&lt;br /&gt;
==== appendAccessDate(&amp;#039;&amp;#039;result, context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Добавляет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; строку виду {{Code|&amp;lt;small&amp;gt;Проверено dd month yyyy.&amp;lt;/small&amp;gt;}}, где &amp;#039;&amp;#039;dd&amp;#039;&amp;#039;, &amp;#039;&amp;#039;month&amp;#039;&amp;#039; и &amp;#039;&amp;#039;yyyy&amp;#039;&amp;#039; берутся из &amp;#039;&amp;#039;src.accessdate&amp;#039;&amp;#039; если данное поле определено.&lt;br /&gt;
&lt;br /&gt;
==== populateUrl(&amp;#039;&amp;#039;context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Если &amp;#039;&amp;#039;src.url&amp;#039;&amp;#039; не определено, но &amp;#039;&amp;#039;src.sourceId&amp;#039;&amp;#039; известен, пытается присвоить в &amp;#039;&amp;#039;src.url&amp;#039;&amp;#039; ссылку на [[Викитека|викитеку]].&lt;br /&gt;
&lt;br /&gt;
==== populateYear(&amp;#039;&amp;#039;src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Если &amp;#039;&amp;#039;src.year&amp;#039;&amp;#039; не определён, пытается заполнить его из &amp;#039;&amp;#039;src.dateOfPublication&amp;#039;&amp;#039; и &amp;#039;&amp;#039;src.dateOfCreation&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==== populateTitle(&amp;#039;&amp;#039;src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Если &amp;#039;&amp;#039;src.title&amp;#039;&amp;#039; не определён, пытается присвоить ему &amp;#039;&amp;#039;src.url&amp;#039;&amp;#039;, если и это не получается, то присваивает {{Code|&amp;#039;&amp;#039;(unspecified title)&amp;#039;&amp;#039;}}.&lt;br /&gt;
&lt;br /&gt;
==== renderSource(&amp;#039;&amp;#039;context, src&amp;#039;&amp;#039;) ====&lt;br /&gt;
Внутренняя функция, генерирующая текст, который будет отображаться в сноске. Действует следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Записывает &amp;#039;&amp;#039;src.lang&amp;#039;&amp;#039; в &amp;#039;&amp;#039;context.lang&amp;#039;&amp;#039; (или &amp;#039;&amp;#039;i18nDefaultLanguage&amp;#039;&amp;#039; если &amp;#039;&amp;#039;src.lang&amp;#039;&amp;#039; записать не получилось).&lt;br /&gt;
# Вызывает &amp;#039;&amp;#039;populateUrl&amp;#039;&amp;#039;, &amp;#039;&amp;#039;populateTitle&amp;#039;&amp;#039; и &amp;#039;&amp;#039;populateYear&amp;#039;&amp;#039;.&lt;br /&gt;
# Заводит переменную &amp;#039;&amp;#039;result&amp;#039;&amp;#039;, изначально равную &amp;#039;&amp;#039;generateAuthorLinks(context, src)&amp;#039;&amp;#039;.&lt;br /&gt;
# .Последовательно применяет к &amp;#039;&amp;#039;result&amp;#039;&amp;#039; функции &amp;#039;&amp;#039;appendTitle—appendAccessDate&amp;#039;&amp;#039;, при этом блок &amp;#039;&amp;#039;appendEditor—appendAccessDate&amp;#039;&amp;#039; дополнительно обрамляется в {{Code|&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;wef_low_priority_links&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Категория:Модули:Документация]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>ru&gt;Andras</name></author>
	</entry>
</feed>