Шаблон:Clade/doc
Этот шаблон использует TemplateStyles и загружает следующие таблицы CSS-стилей:
|
Базовые возможности
Этот шаблон позволяет создавать деревья с метками. Наиболее часто используется для представления эволюционных деревьев и кладограмм. Может использоваться и в других случаях, например, для представления карты категорий/подкатегорий.
{{clade
|label1=База
|1=Узел
}}
Выглядит:
| База |
Узел |
{{clade
|1={{clade
|label1=[[Ветка1]]
|1=Лист1
|label2=Ветка2
|2=[[Лист2]]
}}
}}
Выглядит:
| |||||||
{{clade| style=font-size:75%;line-height:75%
|1={{clade
|label1=Ветка1
|1=Лист1
|label2=Ветка2
|2=Лист2
|label3=Ветка3
|3=Лист3
|label4=Ветка4
|4=Лист4
}}
}}
Выглядит:
| |||||||||||||
{{clade
|1={{clade
|1={{clade | thickness=3
|1=Лист1
|2=Лист2
}}
|2=Лист3
}}
}}
Выглядит:
| |||||||||||||
Чтобы сделать одну из линий пунктирной или точечной, добавьте параметр |stateN=dashed или dotted, где N=номер линии:
{{clade
|1={{clade
|1={{clade
|1=язык1|state1=dashed
|2=язык2
}}
|2=язык3|state2=dotted
}}
}}
выглядит как:
| |||||||||||||
Технические детали
Шаблон имеет множество функций для настройки внешнего вида. Их оптимальное использование требует некоторого понимания того, как работает шаблон. Кладограмма строится с использованием вложенных таблиц HTML, а линии кладограммы являются границами ячеек (теги <td>). Каждый шаблон clade создает HTML-таблицу со следующими элементами:
| Описание | Ячейки таблицы | Кладограмма | Код | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Простая структура кладограммы с одним дочерним узлом (или листом). Это таблица HTML с двумя строками и двумя столбцами. Ячейки правого столбца объединяются с помощью атрибута rowspan. |
|
|
{{clade |thickness=3
|label1=меткаА
|sublabel1=подписьА
|1=листА
}}
| ||||||||||||||||||
Подстановка в листА другой кладограммы. Вторая таблица HTML помещается в правую ячейку внешней таблицы. |
|
|
{{clade |thickness=3
|label1=меткаА
|sublabel1=подписьА
|1={{clade |thickness=3
|label1=метка1
|sublabel1=подпись1
|1=лист1
|label2=метка2
|sublabel2=подпись2
|2=лист2
}}
}}
|
Стили узлов и межузловых соединений
Внешний вид кладограммы можно настроить, изменив атрибуты границы элементов HTML-ячейки, используя параметры |state=, |color= и |Thickness=, как показано ниже:
| Описание | Код | Результат | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Стили разветвлений
Толщину, цвет и тип линий (сплошная, пунктир) можно изменить используя параметры |
{{clade
|label1=Стили разветвлений
|sublabel1=(скобки)
|style1x=background-color:#ffffee;
|1={{Clade
|label2=цвет
|2={{Clade |color=red
|1=A
|2=B
|3=C
}}
|label1=толщина
|1={{Clade |thickness=3
|1=I
|2=J
|3=K
}}
|label3=тип
|3={{Clade |state=dashed
|1=X
|2=Y
|3=Z
}}
}}
}}
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Стили отдельных веток
Толщину, цвет и тип линий отдельных веток можно изменить используя параметры |
{{clade
|label1=Стили веток
|sublabel1=(ветки)
|style1x=background-color:#eeeeee;
|1={{Clade
|label2=цвет
|2={{Clade
|1=черный (по-умолчанию) |color1=black
|2=красный |color2=red
|3=синий |color3=blue
|4= #00ff00 |color4=#00ff00
}}
|label1=толщина
|1={{Clade
|1=1 (по-умолчанию) |thickness1=1
|2=2 |thickness2=2
|3=3 |thickness3=3
}}
|label3=тип
|3={{Clade
|1=сплошная (по-умолчанию) |state1=solid
|2=пунктирная |state2=dotted
|3=штриховая |state3=dashed
|4=нет |state4=none
|5=двойная |state5=double
}}
}}
}}
|
|
Обратная кладограмма
Кладограмму можно ткаже отрисовать справа на лево используя шаблон {{cladeR}}.
| Код | Результат | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{cladeR |reverse=yes
|label1=''Panthera''
|1={{cladeR
|1={{cladeR
|1=snow leopard
|2=tiger
}}
|2={{cladeR
|1=jaguar
|2={{cladeR
|1=lion
|2=leopard
}}
}}
}}
}}
|
|
Хотя это имеет ограниченную ценность, но иногда может быть полезно показать альтернативную филогению рода, например как в следующем примере:
|
|
Использование данных в формате Newick
Распространенным методом представления филогенетических данных является использование формата Newick. Многие опубликованные статьи предоставляют данные в формате Newick в своих дополнительных материалах, а некоторые таксономические и фитогенетические веб-сайты предоставляют возможность загрузки (например, Open Tree of Life). Строки в формате Newick можно использовать для создания кладограмм несколькими способами.
Перекодировка из формата Newick
Для создания больших кладограмм можно взять данные в формате Newick и переформатировать их в обычном текстовом редакторе.
- Данные в формате Newick ((a, b), (c, d))
- Заменить "(" на "{{clade|"
- Заменить «)» на "}}"
- Отредактировать ", " на "|" и цифры
- Отредактировать названия
{{clade
|1={{clade
|1=a
|2=b
}}
|2={{clade
|1=c
|2=d
}}
}}
Использование строк формата Newick без перекодировки
Строки формата Newick можно использовать в параметрах |newickN=, где N это номер дочернего узла (со своими параметрами).
Например, следующую строку
((lion,jaguar,leopard),((siberian,bengal)tiger,snow leopard))panthera
можно передать в шаблон следующим образом:
| Код | Результат | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{{clade
|label1=Label
|1={{clade
|label1=big cats
|1={{clade
|1=clouded leopards
|style2=background-color:#ffdddd
|newick2=((lion,jaguar,leopard),((siberian,bengal)tiger,snow leopard))panthera
|2=Leaf B
}}
}}
}}
|
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Данные в формате Newick, предоставленные в Open Tree of Life и других источниках часто содержат лишние данные. Их можно удалить с помощью параметров|newickN-pattern= и |newickN-replace=, в которых указываются шаблон поиска (регулярное выражение Lua) и строку замены. Ниже приведен пример кода использующего данные в формате Newick для рода Prionailurus, загруженных с Open Tree of Life ((источник)):
{{clade
|newick1=(Prionailurus_planiceps_ott86166,(((Prionailurus_bengalensis_chinensis_ott198595,Prionailurus_bengalensis_euptilurus_ott547362,Prionailurus_bengalensis_bengalensis_ott5557509,Prionailurus_bengalensis_rabori_ott7067613)Prionailurus_bengalensis_ott280108,Prionailurus_iriomotensis_ott418475),Prionailurus_viverrinus_ott862641),Prionailurus_rubiginosus_ott507541)Prionailurus_ott570215
|newick1-pattern1=([%a_]*)_?(ott[%d]*)
|newick1-replace1=''%1''
|newick1-pattern2=Prionailurus_
|newick1-replace2=P._
|newick1-pattern3=bengalensis_
|newick1-replace3=b._
}}
}}
Результат:
| |||||||||||||||||||||||||||||||||||||
Примеры в ru.wiki
Оформление
Шаблон может быть вложенным. Линки в тексте разрешаются. Можно использовать принудительные пробелы ( ).
Кладограмму можно заключить в рамку, используя {{cladogram}}, примерно так:
| Заголовок | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
| Подпись под кладограммой |
{{cladogram
|title = Заголовок
|align = left
|cladogram = {{clade| style=font-size:75%;line-height:75%
|label1= [[плод]]ы
|1={{clade
|label1= [[орех]]и
|1=
|label2= [[фрукт]]ы
|2={{clade
|1=другие фрукты
|label1=
|label2= [[яблоко|яблоки]]
|2={{clade
|1=[[ранетка|ранетки]]
|2= [[апорт (сорт яблок)|апорт]]
|3= [[белый налив (сорт яблок)|белый налив]]
}}
}}
}}
}}
| caption = Подпись под кладограммой
}}