Мазмунга өтүү

Калып:Familytree

Википедия дан
This template employs some extremely complicated and esoteric features of template syntax.

Please do not attempt to alter it unless you are certain that you understand the setup and are prepared to repair any consequent collateral damage if the results are unexpected. Any experiments should be conducted in the template sandbox or your user space.

Familytree (сөзмө сөз «үй-бүлө дарагы») — Санжыраны тартуу үчүн калып.
CSS-атрибуттары менен HTML таблицасы колдонулат. Дарактын «жалбырактары» негизсиз вики-кодду кармай алат.

Ички көрүнүшү

Вики-код:

{{familytree/start}}
{{familytree | | | | ЧЭ |~|y|~| ЧА | | ЧЭ=Чоң Эне |ЧА=Чоң Ата}}
{{familytree | | | | | | | |)|-|-|-|.| |}}
{{familytree | | | Э  |y| А  | |ТАЯЖЕ | Э=Эне|А=Ата |ТАЯЖЕ=Дамира таяже}}
{{familytree | |,|-|-|-|+|-|-|-|.| | | |}}
{{familytree | Байке  | |  Мен  | | Эже | | | Байке=Руслан |Мен='''Мен'''|Эже=Гулзада}}
{{familytree/end}}

Жыйынтык:

 
 
 
Чоң Эне
 
 
 
Чоң Ата
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Эне
 
Ата
 
Дамира таяже
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Руслан
 
Мен
 
Гулзада
 
 


Параметры

  • Шаблон {{familytree}} добавляет одну строку в таблицу генеалогического древа. Шаблон может содержать до 90 неназванных параметров, описывающих содержание таблицы. Каждый параметр определяют tiles (параметры плитки) или box (параметры окна/ячейки).
  • Параметр tiles (дословно «плитки») — образующие линии символы, позволяющие нарисовать как горизонтальные, так и вертикальные линии, а также задать параметры углов их пересечения. Плитка задаются с помощью односимвольных символов, которые более или менее приблизительно задают форму и внешний вид линий. Особый случай — пустая «плитка» (ее отсутствие), указывающаяся одним пробелом. Поддерживаемые «плитки»:
Сплошные линии:
,
 
 
 
 
.
 
 
 
`
 
 
 
'
 
 
 
^
 
 
 
v
 
 
 
(
 
 
 
)
 
 
 
-
 
 
!
 
 
+
 
 
 
 
 
Пунктирные линии:
F
 
 
 
 
7
 
 
 
L
 
 
 
J
 
 
 
A
 
 
 
V
 
 
 
C
 
 
 
D
 
 
 
~
 
 
:
 
 
%
 
 
 
 
 
Смешанные линии:
*
 
 
 
 
}
 
 
 
{
 
 
 
é
 
 
 
 
è
 
 
 
 
Ä
 
 
 
?
 <= ? => 
#
 
 
 
 
y
 
 
 
h
 
 
 
ÿ
 
 
 
 
Ÿ
 
 
 
 
>
 
 
 
Y
 
 
 
]
 
 
 
[
 
 
 
ä
 
 
 
À
 
 
 
<
 
 
 


Пример кода плиток из образца дерева выше: |,|-|-|-|+|-|-|-|.|.
  • Параметр boxes («окна» или «ячейки») — область, где расположена информация о члене семьи. Может содержать произвольную вики-разметку. Содержимое окна задается с помощью дополнительных именованных параметров добавляется в шаблон вызова. Например, стандартно кадая ячейка дерева имеет ширину три плитки и черную рамку шириной 2 пикселя. Однако в дальнейшем эти параметры могут быть изменены. В В окно ячейки можно ввести любое имя, которое является допустимым — не больше ширины трех плиток (без нарушения стиля), хотя простые и короткие имена персонажей тоже следует избегать, чтобы предотвратить путаницу с символами параметра tiles.
Пример кода ячейки из образца дерева выше: | МА  |.

Стилевое оформление

Внешний видом окон можно управлять с помощью дополнительных параметров style (стиля), border (границ) и boxstyle (индивидуального стиля ячеек).

  • параметр style (стиля), принимаемый самим шаблоном {{familytree/start}}, используется для установки CSS-стилей для всего древа. (См. Пример 1)
Значение по умолчанию — 100%.
  • Параметр border (граница) задает ширину окна и границу в пикселях. (См. Пример 2)
Может быть использован в окне атрибутов стиля, рядом с параметром boxstyle, для создания индивидуального стиля отдельной ячейки. (См. белую ячейку из Примера 3)
Значение по умолчанию — 2.
  • Параметр boxstyle (стиль окна) может быть использован для добавления произвольных CSS-параметров для строки. (См. Пример 2)
Может быть использован непосредственно в окне атрибутов стиля индивидуально для определенной ячейки. (См. Пример 3)
Цвет по умолчанию — прозрачный.

Все приведенные способы оформления могут быть комбинированы. Существуют также и другие возможности изменения стиля таблицы-древа.

Үлгү 1

{{familytree/start|style=font-size:120%;line-height:100%;}}
{{familytree | |АТАСЫ |y|ЭНЕСИ | АТАСЫ=Егор Гайдар |ЭНЕСИ=Мария Стругацкая}}
{{familytree | | | | |!| | | | }}
{{familytree | | | |КЫЗЫ | | | КЫЗЫ=Мария Гайдар}}
{{familytree/end}}
 
Егор
Гайдар
 
Мария
Стругацкая
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Мария
Гайдар
 
 


Үлгү 2

{{familytree/start}}
{{familytree|border=0|boxstyle=background:#dfd;| | FOO |y| BAR | |FOO=Терезе 1 |BAR=Терезе 2}}
{{familytree|border=0|boxstyle=background:#dfd;| | |,|-|^|-|.| | }}
{{familytree|border=0|boxstyle=background:#dfd;| | FOO | | BAR | |FOO=Терезе 3 |BAR=Терезе 4}}
{{familytree/end}}
 
Терезе 1
 
Терезе 2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Терезе 3
 
Терезе 4
 


Үлгү 3

{{familytree/start}}
{{familytree| | | | |АК  | | | | |АК=Ак ячейка
|boxstyle_БЕЛ  =border: 0;}}
{{familytree| |,|-|-|'|!|`|-|-|.| |}}
{{familytree|КЫЗ |~|ЖАШ  |~|КӨК  |КЫЗ=КЫЗЫЛ ячейка |ЖАШ=ЖАШЫЛ ячейка |КӨК=КӨК ячейка
|boxstyle_КЫЗ =background-color: #faa;
|boxstyle_ЖАШ  =background-color: #afa;
|boxstyle_КӨК  =background-color: #aaf;}}
{{familytree/end}}
 
 
 
 
Ак
ячейка
(чеги жок)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
КЫЗЫЛ
ячейка
 
ЖАШЫЛ
ячейка
 
КӨК
ячейка
 
 


Заметки

  • При определении атрибутов стиля для отдельного имени окна убедитесь, что поле имена выравниваются по левой стороне области, отведенные для них в шаблоне по названию (как в «|СИН  |» вместо «| СИН |» в приведенном выше примере). В противном случае шаблон будет в конечном итоге выглядеть в качестве стилего параметра с пробелами в его имени.
Либо при использовании пробела в коде ячейки (делается для визуального восприятия, т. е. «| СИН |») не забывать пробел в параметре boxstyle после подчерка: |boxstyle_ СИН.