<?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%3A%D0%9E%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5%2Fdoc</id>
	<title>Модуль:Отексте/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%3A%D0%9E%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5%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:%D0%9E%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5/doc&amp;action=history"/>
	<updated>2026-04-11T21:57:04Z</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:%D0%9E%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5/doc&amp;diff=4477&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:%D0%9E%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5/doc&amp;diff=4477&amp;oldid=prev"/>
		<updated>2024-05-01T09:53:48Z</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;Версия от 12:53, 1 мая 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:%D0%9E%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5/doc&amp;diff=4476&amp;oldid=prev</id>
		<title>ru&gt;Andras в 13:35, 4 марта 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:%D0%9E%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5/doc&amp;diff=4476&amp;oldid=prev"/>
		<updated>2024-03-04T13:35:18Z</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;Реализует функциональность шаблона {{Tl|Отексте}} средствами Lua. Парсит в словниках шаблоны семейства {{Tl|Статья в словнике}}. Может подгружать на страницу секции из ПИ «Страница».&lt;br /&gt;
&lt;br /&gt;
== Используемые модули данных ==&lt;br /&gt;
* [[Модуль:Отексте/строки]]&lt;br /&gt;
* [[Модуль:Отексте/transl-lang]] — реализация шаблона {{T|Transl-lang}}&lt;br /&gt;
* [[Модуль:Источники по теме]] — генерация ссылок на словари и братские проекты&lt;br /&gt;
** [[MediaWiki:Encyclopedias settings.json]] — настройки энциклопедий, [[MediaWiki:Wikiprojects settings.json]] — настройки проектов&lt;br /&gt;
* Модули шаблонов словников ([https://ru.wikisource.org/wiki/Служебная:Указатель_по_началу_названия?prefix=Отексте/&amp;amp;namespace=828 полный список]):&lt;br /&gt;
** Используются: [[Модуль:Отексте/БСЭ1|БСЭ1]], [[Модуль:Отексте/БЭАН|БЭАН]], [[Модуль:Отексте/БЭЮ|БЭЮ]], [[Модуль:Отексте/ВЭ|ВЭ]], [[Модуль:Отексте/ГСС|ГСС]], [[Модуль:Отексте/ЕЭБЕ|ЕЭБЕ]], [[Модуль:Отексте/МСР|МСР]], [[Модуль:Отексте/МСЭ|МСЭ]], [[Модуль:Отексте/МЭСБЕ|МЭСБЕ]], [[Модуль:Отексте/НСТ|НСТ]], [[Модуль:Отексте/НЭС|НЭС]], [[Модуль:Отексте/ПБЭ|ПБЭ]], [[Модуль:Отексте/РБС|РБС]], [[Модуль:Отексте/РСКД|РСКД]], [[Модуль:Отексте/РЭСБ|РЭСБ]], [[Модуль:Отексте/САР1|САР1]], [[Модуль:Отексте/САР2|САР2]], [[Модуль:Отексте/ТСД1|ТСД1]], [[Модуль:Отексте/ТСД2|ТСД2]], [[Модуль:Отексте/ТСД3|ТСД3]], [[Модуль:Отексте/ТЭ1|ТЭ1]], [[Модуль:Отексте/ЭЛ|ЭЛ]], [[Модуль:Отексте/ЭСБЕ|ЭСБЕ]], [[Модуль:Отексте/ЭСГ|ЭСГ]]&lt;br /&gt;
** Не используются: [[Модуль:Отексте/ТСД|ТСД]] (пример сложной навигации по трем корпусам статей)&lt;br /&gt;
** … шаблоны [[Служебная:PrefixIndex/Модуль:Отексте/|других словарей]] — в процессе&lt;br /&gt;
* Модули расширений:&lt;br /&gt;
** [[Модуль:Отексте/Документ]], [[Модуль:Отексте/ТолстойПСС|ТолстойПСС]], [[Модуль:Отексте/СочиненияПлатона|СочиненияПлатона]], [[Модуль:Отексте/Синодальный перевод]]&lt;br /&gt;
&lt;br /&gt;
== [[Шаблон:Статья в словнике]] ==&lt;br /&gt;
; Параметры шаблона&lt;br /&gt;
* 1-й и 2-й — названия страниц в двух орфографиях,&lt;br /&gt;
* 3-й параметр (а также 5-й и 7-й, если есть) — номера страниц/столбцов в печатном издании (&amp;#039;&amp;#039;hard&amp;#039;&amp;#039;), 4-й (также 6-й и 8-й) — номера страниц в скане (&amp;#039;&amp;#039;soft&amp;#039;&amp;#039;). Несколько пар этих параметров используются для сборки статьи из нескольких источников (см., например [[ЭСБЕ/Россия]] — единственный пока пример, где используются 7-й и 8-й параметры). Оба параметра (hard и soft) — составные, т. е. могут состоять из нескольких значений через слэш «/»: для hard — &amp;lt;code&amp;gt;страницы/пагинация/том&amp;lt;/code&amp;gt; (пагинация — для случаев, когда том имеет несколько пагинаций, пока не используется); для soft — значения &amp;lt;code&amp;gt;from/to/exclude&amp;lt;/code&amp;gt; для передачи в &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;pages&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Если параметр soft пустой или отсутствует, но в подмодуле имеется параметр &amp;lt;code&amp;gt;offsets&amp;lt;/code&amp;gt; для данного тома — номера soft вычисляются на основе соответствующих номеров hard.&lt;br /&gt;
&lt;br /&gt;
== Переменные модуля ==&lt;br /&gt;
&lt;br /&gt;
=== Пагинация ===&lt;br /&gt;
Номера страниц вычисляются по формуле: &amp;lt;code&amp;gt;((hard + correction) / factor) + offset (с округлением вверх)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; Параметры&lt;br /&gt;
* &amp;lt;code&amp;gt;hard&amp;lt;/code&amp;gt; — номера страниц/столбцов в печатном издании&lt;br /&gt;
* &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; — смещение номеров страниц/столбцов книги относительно индексных страниц скана&lt;br /&gt;
* &amp;lt;code&amp;gt;soft&amp;lt;/code&amp;gt; — номера страниц в скане, = hard + correction&lt;br /&gt;
* &amp;lt;code&amp;gt;factor&amp;lt;/code&amp;gt; — для страниц скана, на которые приходится больше одного номера пагинации (колонки, сканы в разворот и т. п.). Например, при 2 номерах на страницу во всех томах: &amp;lt;code&amp;gt;p.factor&amp;lt;/code&amp;gt; = 2&lt;br /&gt;
* &amp;lt;code&amp;gt;correction&amp;lt;/code&amp;gt; — корректирующий сдвиг для factor. Если номера идут не в порядке 1-2,3-4,5-6… (здесь достаточно factor), а 1,2-3,4-5… — тогда используется &amp;lt;code&amp;gt;correction = 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример: для номеров 625 и 626 при correction=1, factor=2 и offset=17 получаем страницы 330 и 331; а при correction=0 (это значение по умолчанию) оба раза будет 330.&lt;br /&gt;
&lt;br /&gt;
== Модули-расширения ==&lt;br /&gt;
Модуль должен называться как подмодуль этого модуля, например [[Модуль:Отексте/Документ]]. И возвращать 3 значения (&amp;lt;code&amp;gt;return params, categories, beforetext&amp;lt;/code&amp;gt;). Где первое — таблица параметров в формате &amp;lt;code&amp;gt;data.p&amp;lt;/code&amp;gt; главного модуля, второе — таблица с категориями, третье — текст перед шаблоном-шапкой.&lt;br /&gt;
&lt;br /&gt;
Для подключения в шаблоне (в данном примере в Шаблон:Документ) название модуля задаётся в переменной &amp;lt;code&amp;gt;ext&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;&amp;quot;&amp;gt;{{#invoke:Отексте|textinfo|ext=Документ}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;Алгоритм&lt;br /&gt;
Запускается Модуль:Отексте. По полученному из шаблона названию вызывается модуль расширения (&amp;lt;code&amp;gt;extpath&amp;lt;/code&amp;gt;), которому передается таблица с параметрами шаблона. Он их обрабатывает (в том числе все нестандартные параметры), и возвращает таблицу со стандартным набором данных для сборки Отексте. Далее главный модуль выполняется как обычно, только с другим набором данных.&lt;br /&gt;
&lt;br /&gt;
== Отслеживание ошибок ==&lt;br /&gt;
* [[:Категория:Страница в оглавлении не найдена]] (оглавление — это словник)&lt;br /&gt;
* [[:Категория:Оглавление не найдено]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Категория:Модули:Документация]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:РуСказки:Модули]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>ru&gt;Andras</name></author>
	</entry>
</feed>