Проект:Таксономия/Библиографические шаблоны

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Портал:Таксономия   Проект:Таксономия   Обсуждение проекта   Справочные материалы   Участники проекта

Новый LPSN[править код]

Перенесено со страницы ОУ:Землеройкин#Нужен шаблон. — VladXsmall (обс.) 10:54, 30 сентября 2020 (UTC)

Нужен библиографический шаблон для нового сайта LPSN, см. Prochlorococcus marinus {если не забанят, то хочу массово обновить бактерий}. Моих знаний для его создания не хватит, там нужен выбор ранга. Есть желание и возможность помочь? — VladXsmall (обс.) 08:50, 30 сентября 2020 (UTC)[ответить]


Шаблон должен быть основан на {{Cite web 2}}. Должен выводить следующую строку:

@Rang @Latin : [англ.] // LPSN[англ.]. — Leibniz Institute DSMZ. — Дата обращения: 30.09.2020.

Примерный вызов (внимание на заглавные буквы):

для вида {{LPSN2|Вид|@Genus @species|accessdate=30.09.2020}} вызывает адрес https://lpsn.dsmz.de/species/@genus-@species
для рода и выше {{LPSN2|@Rang|@Latin|accessdate=30.09.2020}} вызывает адрес https://lpsn.dsmz.de/@rang/@latin

Параметров 3: два обязательных неименованных, они же rang и latin + необязательный accessdate (лично я его буду заменять на {{v}}, но быть он должен).

Переменная rang должна воспринимать 4 или 6 значений для каждого ранга — 2 (4) русских и 2 английских, например для порядка: Порядок, порядок, Отряд, отряд, Order, оrder, и должны поддерживаться все основные ранги и многие промежуточные, см. Rarely used categories (потом составлю список).

Название шаблона тоже нужно обсудить, суффикс 2 воспринимается как дубль. Как минимум 5 включений уже есть, искать по строке Leibniz Institute DSMZ. Основная проблема «для скобочек»: дефис в адресной строке для вида + заглавные буквы в параметре title и строчные в параметре url конечного шаблона. Наконец, извините за стиль изложения. — VladXsmall (обс.) 11:28, 30 сентября 2020 (UTC)[ответить]

  • Дополнение: должны корректно обрабатываться кавычки и префикс Candidatus:
{{LPSN2|@Rang|"@Latin"}} вызывает адрес https://lpsn.dsmz.de/@rang/@latin, отображается @Rang "@Latin" : [англ.] // LPSN[en]. — Leibniz Institute DSMZ.
{{LPSN2|@Rang|Candidatus @Latin}} вызывает адрес https://lpsn.dsmz.de/@rang/@latin, отображается @Rang "Candidatus @Latin" : [англ.] // LPSN[en]. — Leibniz Institute DSMZ.
{{LPSN2|@Rang|"Candidatus @Latin"}} вызывает адрес https://lpsn.dsmz.de/@rang/@latin, отображается @Rang "Candidatus @Latin" : [англ.] // LPSN[en]. — Leibniz Institute DSMZ.
возможно Candidatus и проставление кавычек следует сделать отдельными параметрами. — VladXsmall (обс.) 11:40, 30 сентября 2020 (UTC)[ответить]
  • Обновление: чтобы облегчить программирование появилась идея сделать 3-й необязательный и неименованный параметр, он же species, а 2-му сопоставить синоним genus:
{{LPSN2|Вид|@Genus|@species}} вызывает адрес https://lpsn.dsmz.de/species/@genus-@species отображается Species @Genus @species : [англ.] // LPSN[en]. — Leibniz Institute DSMZ.
Но надо думать, как поступить с кавычками. — VladXsmall (обс.) 15:56, 30 сентября 2020 (UTC)[ответить]

Вопрос: зачем там кавычки, что они означают? И что означает @? Давайте чтоб понятно, {{LPSN2|Отряд|Abcdeae|accessdate=30.09.2020}} — что должно выводить? Землеройкин (обс.) 18:09, 30 сентября 2020 (UTC)[ответить]

Землеройкин, Вы считаете, что название для шаблона LPSN2 нормально? Лучше, чем LPSN.de? — VladXsmall (обс.) 08:54, 3 октября 2020 (UTC)[ответить]

Новая концепция[править код]

1) Что понравилось: модуль красиво оперирует кавычками. Я попробовал вариант latin="Candidatus" Genus species и он отобразился правильно. 2) Что не понравилось: а) неправильная интервика на англостатью LPSN — насколько я понял, чтобы из модуля вызвать шаблон, надо повыёживаться, б) лишняя подстраница — мне пофиг, где править по аналогии, а в модуле оператор выбора работает быстрее. 3) Поэтому просьба, чтобы вызов {{Cite web 2}} происходил в коде шаблона, а вот параметры url и title передавались ему из модуля. 4) Нужен 4-й именованный параметр-ключ noiw, если у него непустое значение, то интервики на англостраницу LPSN не создаётся, то есть noiw="" выводит LPSN[англ.], а noiw=1 — просто LPSN. Я хочу добавить интервику на статью об институте. 5) Ещё я просил, чтобы у неименованных параметров были именованные синонимы, rang и latin соответственно, и строка {{LPSN2|rang=Домен|latin=Bacteria}} тоже работала (путаюсь я в этих скобочках, чтобы самому сделать).. — VladXsmall (обс.) 08:12, 3 октября 2020 (UTC)[ответить]

Ещё один параметр в Ш:LPSN2[править код]

Перенесено со страницы ОУ:Землеройкин#Ещё один параметр в Ш:LPSN2. — Qh13 (обс.) 07:13, 11 января 2021 (UTC)

Доброго времени суток. Если будет время, то прикрутите к {{LPSN2}} параметр noiw, который при непустом значении подавляет ссылки на LPSN и Leibniz Institute DSMZ. Нужно для (статусных) статей, в которых используется другой номер Ш:нп. — Qh13 (обс.) 20:43, 7 января 2021 (UTC)[ответить]

Итог[править код]

На время подписи претензий к работе шаблона нет, расширение функционала не планируется. Землеройкин, благодарю за сотрудничество. — Qh13 (обс.) 07:15, 11 января 2021 (UTC)[ответить]