Проект:Таксономия/Последний ранг

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Последний ранг[править код]

Перенесено со страницы Обсуждение_шаблона:Taxpath.

Сравнивать параметры шаблона с названием статьи — отличная идея! Но она не совсем универсальная, ряд статей в своём названии имеют уточняющие слова. Если параметр в name в шаблоне Таксон пуст, тогда всё ОК, но если name не пуст и отличается от PAGENAME, то идея не работает. Конечно, перед использованием можно проанализировать строку PAGENAME и выбросить из неё всё что в скобках. Но не слишком ли это сложно? --Chan 08:34, 9 июня 2010 (UTC)[ответить]

Давайте пример, будем думать :). Действительно можно обработать PAGENAME и выбросить из неё всё лишнее, не большая проблема - теперь работа со строками имеется (не без моего участия :) ) S.J. 08:39, 9 июня 2010 (UTC)[ответить]
Пример: Аир (растение), там сейчас используется параметр parent, без параметра последняя строка викифицируется. --Chan 08:56, 9 июня 2010 (UTC)[ответить]
Ок, сделал обрезание :) .. по хорошему, надо бы анализировать содержимое редиректа, но на сколько мне известно - таких средств нету. S.J. 09:13, 9 июня 2010 (UTC)[ответить]
Контекстно зависимое обрезание не прокатит. См. Ирис (растение), Чай (растение) + Лориевые (попугаи) и многие другие:()--Chan 09:42, 9 июня 2010 (UTC)[ответить]
Пардон, туплю что-то. А параметр latin чем плох ? --Arachn0 обс 10:07, 9 июня 2010 (UTC)[ответить]
Первоначально я планировал передавать служебным параметром call в из Таксона в Taxpath сведения о вызывающем шаблоне/параметре, но это не самый лучший путь. Для этого потребуется изменить синтаксис всех таксономических шаблонов. Незначительно, но изменить. А этих шаблонов много и нужен был бы бот. Анализ названия статьи неплохая идея, не надо ничего менять в синтаксисе, но есть некоторые сложности. --Chan 10:17, 9 июня 2010 (UTC)[ответить]
Это был баг по не внимательности, исправил. S.J. 13:53, 9 июня 2010 (UTC)[ответить]
Да, действительно, вроде работает. Я постараюсь просмотреть список биостатей на предмет нестандартных названий. Предположу, что если такие и есть, то их крайне мало. И немного переработаю структуру шаблона Taxpath. Не возражаете? И можно переходить к следующему вопросу:))
Структуру переработал, не знаю на сколько удачно, можно обсудить. Chan 06:53, 10 июня 2010 (UTC) Chan 06:53, 10 июня 2010 (UTC)[ответить]
А в чем там суть, я посмотрел в скольз, вроде как переставили местами кое- что и все ? S.J. 11:30, 10 июня 2010 (UTC)[ответить]
Да, „механику“ не трогал. Убрал утративший свой смысл параметр call. Для вывода финальной строки задействовал шаблон {{Lastrang}}, который планирую вызывать и из Таксона, это позволит при необходимости менять формат последней строки в одном месте, в случае необходимости. И ещё надеюсь, такая перегруппировка шаблона, позволит проще реализовать функцию скрытия промежуточных рангов. --Chan 13:20, 10 июня 2010 (UTC)[ответить]
Ок, думаю можно закрывать вопрос как разрешенный. S.J. 13:23, 10 июня 2010 (UTC)[ответить]


Внимательное рассмотрение работы новой функции выявило некоторые проблемы. Придётся вернуться к этому вопросу снова.

Сейчас, при вызове таксономических шаблонов, выявление последнего ранга в классификации идёт путём сравнения названия таксона в карточке организма с названием статьи. Дополнительно реализована возможность отбрасывать уточняющие слова из названия если они заключены в скобки. К сожалению этот метод работает далеко не всегда и приводит к ложному установлению тождества. Это вызвано тем, что некоторые таксоны разных рангов в русском языке называются совершенно одинаково. Названия статей о таких таксонах отличаются только уточняющим словом. По этой причине мною статья Астровые (подсемейство) была переименована в Asteroideae, а таких случае достаточно много. Например в статье Осоковые (триба) по этой причине невикифицировано семейство. Таким образом, при действующей практике именования статей о таксонах использованный алгоритм не подходит. Выходит, надо искать иное решение. --Chan 13:44, 13 июня 2010 (UTC)[ответить]

Вопрос снят окончательно?--Chan 13:02, 17 июня 2010 (UTC)[ответить]

Думаю, да ! S.J. 13:20, 17 июня 2010 (UTC)[ответить]