Шаблон:Книга: различия между версиями

Материал из Витебская энциклопедии
Новая страница: «<includeonly>{{#if: {{{автор|}}} | {{{автор}}}. }}{{#if: {{{заглавие|}}} | {{{заглавие}}} }}{{#if: {{{ответственный|}}} | / {{{ответственный}}} }}{{#if: {{{ссылка|}}} | [{{{ссылка}}} (ссылка)] }}{{#if: {{{место|}}} | — {{{место}}} }}{{#if: {{{издательство|}}} | : {{{издательство}}} }}{{#if: {{{год|}}} | , {{{год}}} }}{{#if: {{{том|}}} | . — Т...»
 
Нет описания правки
Строка 1: Строка 1:
<includeonly>{{#if: {{{автор|}}} | {{{автор}}}. }}{{#if: {{{заглавие|}}} | {{{заглавие}}} }}{{#if: {{{ответственный|}}} | / {{{ответственный}}} }}{{#if: {{{ссылка|}}} | [{{{ссылка}}} (ссылка)] }}{{#if: {{{место|}}} | — {{{место}}} }}{{#if: {{{издательство|}}} | : {{{издательство}}} }}{{#if: {{{год|}}} | , {{{год}}} }}{{#if: {{{том|}}} | . — Т. {{{том}}} }}{{#if: {{{страницы|}}} | . — С. {{{страницы}}} }}{{#if: {{{всего страниц|}}} | . — {{{всего страниц}}} с. }}{{#if: {{{isbn|}}} | . — ISBN {{{isbn}}} }}{{#if: {{{doi|}}} | . — doi:{{{doi}}} }}.{{#if: {{{ref|}}} | <span class="ref-link" id="ref-{{{ref}}}"></span> }}</includeonly><noinclude>
<includeonly>{{#if: {{{автор|}}} | {{{автор}}}{{#ifeq: {{#sub:{{{автор}}}|-1}} | . | | .}} }}{{#if: {{{заглавие|}}} | {{{заглавие}}} }}{{#if: {{{ответственный|}}} | / {{{ответственный}}} }}{{#if: {{{ссылка|}}} | [{{{ссылка}}} (ссылка)] }}{{#if: {{{место|}}} | — {{{место}}} }}{{#if: {{{издательство|}}} | &#58; {{{издательство}}} }}{{#if: {{{год|}}} | , {{{год}}} }}{{#if: {{{том|}}} | . — Т. {{{том}}} }}{{#if: {{{страницы|}}} | . — С. {{{страницы}}} }}{{#if: {{{всего страниц|}}} | . — {{{всего страниц}}} с }}{{#if: {{{isbn|}}} | . — ISBN {{{isbn}}} }}{{#if: {{{doi|}}} | . — doi:{{{doi}}} }}.{{#if: {{{ref|}}} | <span class="ref-link" id="ref-{{{ref}}}"></span> }}</includeonly><noinclude>
== Использование ==
== Использование ==
Шаблон для оформления библиографических ссылок на книги. Все параметры необязательны — отображаются только заполненные.
Шаблон для оформления библиографических ссылок на книги. Все параметры необязательны — отображаются только заполненные.
Строка 31: Строка 31:
  | ссылка        = https://www.prlib.ru/item/1091194
  | ссылка        = https://www.prlib.ru/item/1091194
  | ответственный = под ред. А. П. Сапунова
  | ответственный = под ред. А. П. Сапунова
  | место        = Витебск
  | место        = [[Витебск]]
  | издательство  = [[Витебская губернская типография]]
  | издательство  = [[Витебская губернская типография]]
  | год          = 1883
  | год          = 1883
  | том          = 1
  | том          = 1
  | всего страниц = 669
  | всего страниц = 669
  | страницы      = 120—135
  | страницы      = 455—475
  | isbn          =  
  | isbn          =  
  | doi          =  
  | doi          =  
Строка 44: Строка 44:


Результат:
Результат:
: [[Сапунов, Алексей Парфёнович|Сапунов А. П.]] [[Витебская старина]] / под ред. А. П. Сапунова [https://www.prlib.ru/item/1091194] — Витебск : [[Витебская губернская типография]], 1883. — Т. 1. — С. 120—135. — 669 с.
: [[Сапунов, Алексей Парфёнович|Сапунов А. П.]] [[Витебская старина]] / под ред. А. П. Сапунова [ссылка] — Витебск : [[Витебская губернская типография]], 1883. — Т. 1. — С. 455—475. — 669 с.


=== Примечания ===
=== Примечания ===
* Параметр <code>ref</code> используется для создания якоря, на который потом можно ссылаться через <code>[[#ref-Sapunov1883|...]]</code> или в сносках.
* Разделитель перед издательством задан через HTML-мнемонику <code>&#58;</code> (двоеточие), чтобы вики-разметка не воспринимала его как начало строки списка определений и не делала перенос.
* Параметр <code>doi</code> предназначен для книг с цифровым идентификатором объекта (обычно научные издания).
* После автора точка добавляется автоматически, только если её нет в конце значения (проверка через <code>#sub</code>). Если значение <code>автор</code> заканчивается точкой, дублирования не будет.
* Параметр <code>язык</code> в выводе пока не используется, но сохранён для совместимости и возможного расширения (например, для автоматической простановки языковых помет).
* В блоке «всего страниц» точка после «с» убрана — финальную точку ставит сам шаблон в конце записи. Это исключает появление «..».
* Параметр <code>nodot</code> из Википедии убран как излишний: точка в конце ставится всегда.
* Параметр <code>ref</code> используется для создания якоря, на который можно ссылаться через <code>[[#ref-Идентификатор|...]]</code>.
* Для работы конструкции с <code>#sub</code> в вики должно быть установлено расширение <code>StringFunctions</code>. Если оно недоступно, уберите проверку и просто пишите значение параметра <code>автор</code> без завершающей точки — шаблон добавит её сам.


[[Категория:Шаблоны]]
[[Категория:Шаблоны]]
</noinclude>
</noinclude>

Версия от 15:23, 13 сентября 2026

Использование

Шаблон для оформления библиографических ссылок на книги. Все параметры необязательны — отображаются только заполненные.

Заготовка для копирования

{{Книга
 | автор         = 
 | заглавие      = 
 | язык          = ru
 | ссылка        = 
 | ответственный = 
 | место         = 
 | издательство  = 
 | год           = 
 | том           = 
 | всего страниц = 
 | страницы      = 
 | isbn          = 
 | doi           = 
 | ref           = 
}}

Пример заполнения

{{Книга
 | автор         = [[Сапунов, Алексей Парфёнович|Сапунов А. П.]]
 | заглавие      = [[Витебская старина]]
 | язык          = ru
 | ссылка        = https://www.prlib.ru/item/1091194
 | ответственный = под ред. А. П. Сапунова
 | место         = [[Витебск]]
 | издательство  = [[Витебская губернская типография]]
 | год           = 1883
 | том           = 1
 | всего страниц = 669
 | страницы      = 455—475
 | isbn          = 
 | doi           = 
 | ref           = Sapunov1883
}}

Результат:

Сапунов А. П. Витебская старина / под ред. А. П. Сапунова [ссылка] — Витебск : Витебская губернская типография, 1883. — Т. 1. — С. 455—475. — 669 с.

Примечания

  • Разделитель перед издательством задан через HTML-мнемонику : (двоеточие), чтобы вики-разметка не воспринимала его как начало строки списка определений и не делала перенос.
  • После автора точка добавляется автоматически, только если её нет в конце значения (проверка через #sub). Если значение автор заканчивается точкой, дублирования не будет.
  • В блоке «всего страниц» точка после «с» убрана — финальную точку ставит сам шаблон в конце записи. Это исключает появление «..».
  • Параметр ref используется для создания якоря, на который можно ссылаться через ....
  • Для работы конструкции с #sub в вики должно быть установлено расширение StringFunctions. Если оно недоступно, уберите проверку и просто пишите значение параметра автор без завершающей точки — шаблон добавит её сам.