Шаблон:Clade — Википедия

Документация

Базовые возможности

Этот шаблон позволяет создавать деревья с метками. Наиболее часто используется для представления эволюционных деревьев и кладограмм. Может использоваться и в других случаях, например, для представления карты категорий/подкатегорий.

  {{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 помещается в правую ячейку внешней таблицы.

меткаА
метка1 лист1
подпись1
метка2 лист2
подпись2
подписьА
{{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 =, как показано ниже:

Описание Код Результат
Стили разветвлений

Толщину, цвет и тип линий (сплошная, пунктир) можно изменить используя параметры thickness=, |color= and |state= parameters.

  {{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                    }}       }} }}   
Стили отдельных веток

Толщину, цвет и тип линий отдельных веток можно изменить используя параметры thicknessN=, |colorN= and |stateN=, гдк N номер ветки.

  {{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 и переформатировать их в обычном текстовом редакторе.

  1. Данные в формате Newick ((a, b), (c, d))
  2. Заменить "(" на "{{clade|"
  3. Заменить «)» на "}}"
  4. Отредактировать ", " на "|" и цифры
  5. Отредактировать названия
  {{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           }}        }} }}
  • При использовании параметра |newick2 = значение параметра |2 = будет игнорироваться.
  • Красным выделена область кладограммы сгенерированная из строки формата Newick.

Данные в формате 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

Оформление

Шаблон может быть вложенным. Линки в тексте разрешаются. Можно использовать принудительные пробелы (&nbsp;).

Кладограмму можно заключить в рамку, используя {{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   = Подпись под кладограммой }}