Модуль:Wikidata/date/песочница/doc
Это страница документации Модуль:Wikidata/date/песочница.
Вычисляет и отображает даты рождения и смерти из Викиданных с поддержкой отображения дат по старому стилю, если в Викиданных указана модель пролептического юлианского календаря (d:Q1985786).
Вызов всех функций данного шаблона осуществляется только из промежуточных шаблонов wikidata/pNNN:
- p.dateOfBirth ← {{wikidata/p569}}
- p.dateOfDeath ← {{wikidata/p570}}
- p.formatBirthDate ← Модуль:Wikidata ← p.dateOfBirth ← {{wikidata/p569}}
- p.formatDeathDate ← Модуль:Wikidata ← p.dateOfDeath ← {{wikidata/p570}}
Вызов функций шаблонов из других модулей и шаблонов запрещён и делается на страх и риск авторов соответствующих "костылей", вместе с возлаганием на них обязательств по поддержке в случае изменений названий модуля, названий функций или спецификаций вызовов. В частности, функция p.formatAsJulian экспортируется, чтобы работали тесты, но не предназначена для использования напрямую из каких-либо шаблонов.
Тесты
[править код]17 тестов из 25 провалено.
Тест | Ожидаемое значение | Фактическое значение | |
---|---|---|---|
{{#invoke:Wikidata/date/песочница | formatAsJulian |-14826758400}} | 28 февраля 1500 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian |-14826672000}} | 29 февраля 1500 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian |-14826585600}} | 1 марта 1500 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian |-11670220800}} | 28 февраля (9 марта) 1600 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian |-11670134400}} | 29 февраля (10 марта) 1600 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian |-11670048000}} | 1 (11) марта 1600 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | -8514460800}} | 28 февраля (10 марта) 1700 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | -8514374400}} | 29 февраля (11 марта) 1700 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | -8514288000}} | 1 (12) марта 1700 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | -2208988800}} | 20 декабря 1899 (1 января 1900) | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | -1734480000}} | 2 (15) января 1915 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | 946684800}} | некорректная дата (юлианский не используется после 1918-01-26) | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. |
Тест | Ожидаемое значение | Фактическое значение | |
---|---|---|---|
{{#invoke:Wikidata/date/песочница | formatAsJulian | {{#invoke: Dates | parseISO8601 | 1900-02-27T00:00:00Z}}}} | 27 февраля (11 марта) 1900 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | {{#invoke: Dates | parseISO8601 | 1900-02-28T00:00:00Z}}}} | 28 февраля (12 марта) 1900 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | {{#invoke: Dates | parseISO8601 | 1900-02-29T00:00:00Z}}}} | 29 февраля (13 марта) 1900 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | {{#invoke: Dates | parseISO8601 | 1900-03-01T00:00:00Z}}}} | 1 (14) марта 1900 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | {{#invoke: Dates | parseISO8601 | 1900-03-02T00:00:00Z}}}} | 2 (15) марта 1900 | Ошибка Lua в Модуль:Wikidata/date/песочница на строке 712: attempt to compare nil with number. |
Тест | Ожидаемое значение | Фактическое значение | |
---|---|---|---|
{{#invoke:Wikidata/date/песочница | formatAsJulian | 1900-02-27T00:00:00Z}} | 27 февраля (11 марта) 1900 | 27 февраля (11 марта) 1900 | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | 1900-02-28T00:00:00Z}} | 28 февраля (12 марта) 1900 | 28 февраля (12 марта) 1900 | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | 1900-02-29T00:00:00Z}} | 29 февраля (13 марта) 1900 | 29 февраля (13 марта) 1900 | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | 1900-03-01T00:00:00Z}} | 1 (14) марта 1900 | 1 (14) марта 1900 | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | 1900-03-02T00:00:00Z}} | 2 (15) марта 1900 | 2 (15) марта 1900 | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | 1900-02-29T00:02:15Z}} | 29 февраля (13 марта) 1900 | 29 февраля (13 марта) 1900 | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | 1900-03-01T00:03:12Z}} | 1 (14) марта 1900 | 1 (14) марта 1900 | |
{{#invoke:Wikidata/date/песочница | formatAsJulian | 1900-03-02T00:04:17Z}} | 2 (15) марта 1900 | 2 (15) марта 1900 |