Портал:Таксономия | Проект:Таксономия | Обсуждение проекта | Справочные материалы | Участники проекта |
Новый LPSN
правитьНужен библиографический шаблон для нового сайта LPSN, см. Prochlorococcus marinus {если не забанят, то хочу массово обновить бактерий}. Моих знаний для его создания не хватит, там нужен выбор ранга. Есть желание и возможность помочь? — VladXsmall (обс.) 08:50, 30 сентября 2020 (UTC)
- Да пожалуйста, но что он должен делать, хотя бы в общих чертах? Какие в него будут загоняться параметры? Землеройкин (обс.) 09:16, 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)
- Кавычки обозначают, что это название таксона официально не принято, т. е. при описании таксона нарушены какие-то правила МКНП, например, все таксоны, описанные до 1980 года и не включенные в спец. перечень МКНП, должны выводится в кавычках. @ — моё обозначение переменных, чтобы отличать от символьной строки, то есть @Latin — что-то на латыни с заглавной буквы, обычно — научное название таксона, в вашем примере @Latin=Abcdeae). Выводить должно: «Order Abcdeae : [англ.] // LPSN[англ.]. — Leibniz Institute DSMZ. — Дата обращения: 30.09.2020.» — VladXsmall (обс.) 18:56, 30 сентября 2020 (UTC)
- Шаблон:LPSN2 — это то? Ранги забивать здесь: Шаблон:LPSN2/rangs. Землеройкин (обс.) 22:26, 2 октября 2020 (UTC)
- Благодарю, это хороший вариант, но не лучший. — VladXsmall (обс.) 08:12, 3 октября 2020 (UTC)
- Шаблон:LPSN2 — это то? Ранги забивать здесь: Шаблон:LPSN2/rangs. Землеройкин (обс.) 22:26, 2 октября 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)
- 3а) Можете сделать выбор рангов для 2 строк, остальные я добью сам. — VladXsmall (обс.) 08:19, 3 октября 2020 (UTC)
- UPD: пункт 2а и 3 снимаются. — VladXsmall (обс.) 09:01, 3 октября 2020 (UTC)
- Вам не нравится LPSN2/rangs на скобочках? Это самая компактная запись. На lua это займёт в 5 раз больше места, по кр. мере я не знаю, как записать это коротко. Землеройкин (обс.) 09:24, 3 октября 2020 (UTC)
- Не на скобочках, а в отдельном подшаблоне. А через константу и выбор, как с цветами в модуле Taxonomy/classification? — VladXsmall (обс.) 09:50, 3 октября 2020 (UTC)
- Вам не нравится LPSN2/rangs на скобочках? Это самая компактная запись. На lua это займёт в 5 раз больше места, по кр. мере я не знаю, как записать это коротко. Землеройкин (обс.) 09:24, 3 октября 2020 (UTC)
- Я написал документацию к шаблону с учётом всех «хотелок». Если чего непонятно, спрашивайте или правьте смело. — VladXsmall (обс.) 10:09, 3 октября 2020 (UTC)
Ещё один параметр в Ш:LPSN2
правитьДоброго времени суток. Если будет время, то прикрутите к {{LPSN2}} параметр noiw, который при непустом значении подавляет ссылки на LPSN и Leibniz Institute DSMZ. Нужно для (статусных) статей, в которых используется другой номер Ш:нп. — Qh13 (обс.) 20:43, 7 января 2021 (UTC)
- Да, конечно. Сегодня сделаю. Землеройкин (обс.) 11:02, 8 января 2021 (UTC)
- Qh13, посмотрите, так? Землеройкин (обс.) 00:12, 9 января 2021 (UTC)
- Да, так, но нашёл ошибку: первый и второй параметры могут быть именованными, а в самом шаблоне это не прописано. См. последний пример. — Qh13 (обс.) 18:32, 9 января 2021 (UTC)
- Это значит, кто-то неправильно составил документацию) Ну ничего, я сейчас. upd Вроде, работает Землеройкин (обс.) 20:52, 9 января 2021 (UTC)
- Да, так, но нашёл ошибку: первый и второй параметры могут быть именованными, а в самом шаблоне это не прописано. См. последний пример. — Qh13 (обс.) 18:32, 9 января 2021 (UTC)
Итог
правитьНа время подписи претензий к работе шаблона нет, расширение функционала не планируется. Землеройкин, благодарю за сотрудничество. — Qh13 (обс.) 07:15, 11 января 2021 (UTC)