Энциклопедия:Портал сообщества — различия между версиями

Материал из Ролевая энциклопедии
Перейти к: навигация, поиск
(Стили таблиц)
(новая тема: Проблема с атрибуцией импортированных правок)
 
(не показаны 383 промежуточные версии 24 участников)
Строка 1: Строка 1:
<div style="text-align:right;">'''[[RPG:Портал сообщества/Архив|Архив]]'''</div>
+
{{Блок|заголовок=Архив|
== Редиректы с названий во множественном числе ==
+
* '''[[RPG:Портал сообщества/Архив 2007|Обсуждения 2007]]'''
Нужны ли? —&nbsp;[[User:Pigmeich|Pigmeich]] <small>([[User talk:Pigmeich|talk]]&nbsp;•&nbsp;[[Special:Contributions/Pigmeich|вклад]])</small> 09:17, 26 января 2009 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2008|Обсуждения 2008]]'''
: Дополнение: [[the mountain witch]]. Это же против правил орфографии. Давайте ещё редирект [[Ролевые ихры]] сделаем. —&nbsp;[[User:Pigmeich|Pigmeich]] <small>([[User talk:Pigmeich|talk]]&nbsp;•&nbsp;[[Special:Contributions/Pigmeich|вклад]])</small> 14:27, 30 января 2009 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2009|Обсуждения 2009]]'''
: [http://en.wikipedia.org/wiki/Wikipedia:Redirect#What_do_we_use_redirects_for.3F А вот как в Википедии]. Вообще — редирект такая маленькая штука, не занимающая ресурсов вики, не забивающая поиск. Нужны ли инструкции типа «нельзя делать редирект множественного числа», «нельзя делать редирект русского перевода»? [[Участник:EvilCat|EvilCat]] 14:39, 30 января 2009 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2010|Обсуждения 2010]]'''
: Лично я считаю, что нужны редиректы только используемые. Пицот вариантов ниграматнаванапи сания и множественные числа поэтому идут в топку, а вот один с буржуйского названия ставить всегда полезно. Запрещать делать редиректы я не хочу, кто хочет — пусть делает, но перебарщивать лучше не надо, и уж точно не надо стремиться к тому, чтоб на каждую статью было три десятка вариантов. --[[Участник:Radaghast|Radaghast]] 15:36, 6 февраля 2009 (UTC)
+
* '''[[RPG:Портал сообщества/Архив 2011|Обсуждения 2011]]'''
 +
* '''[[RPG:Портал сообщества/Архив 2012|Обсуждения 2012]]'''
 +
}}
  
== Стили таблиц ==
+
== Кто все эти люди? ==
Радагаст, нам нужны стили таблиц. Например wide для статьи [[Классы Dungeons & Dragons 4]]. Я не в крусе где это делается, но чую, что на абминско залоченном css. —&nbsp;[[User:Pigmeich|Pigmeich]] <small>([[User talk:Pigmeich|talk]]&nbsp;•&nbsp;[[Special:Contributions/Pigmeich|вклад]])</small> 07:49, 23 января 2009 (UTC)
+
Сегодня что, день нашествия клоунов-космодесантников-убийц? О_о
: CSS-стили сделаны. JS — нет. —&nbsp;[[User:Pigmeich|Pigmeich]] <small>([[User talk:Pigmeich|talk]]&nbsp;•&nbsp;[[Special:Contributions/Pigmeich|вклад]])</small> 14:28, 30 января 2009 (UTC)
 
:: Решение аналогичное: ты показываешь, откуда брать js и куда его девать, я делаю. --[[Участник:Radaghast|Radaghast]] 15:36, 6 февраля 2009 (UTC)
 
::: Уж проще мне доступ дать. :) Есть вариант от английской википедии и от русской, тебе оба показать, ты выберешь? —&nbsp;[[User:Pigmeich|Pigmeich]] <small>([[User talk:Pigmeich|talk]]&nbsp;•&nbsp;[[Special:Contributions/Pigmeich|вклад]])</small> 16:10, 6 февраля 2009 (UTC)
 
  
== Нумерованные списки==
+
Я имею в виду [http://ru.rpg.wikia.com/wiki/%D0%A7%D1%91%D1%80%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D0%B3%D0%B8%D1%8F вот это] и [http://ru.rpg.wikia.com/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9E%D1%80%D0%B4%D0%B5%D0%BD_%D0%9A%D0%BE%D1%81%D0%BC%D0%BE%D0%B4%D0%B5%D1%81%D0%B0%D0%BD%D1%82%D0%B0_%D0%A5%D1%80%D0%B0%D0%BC%D0%BE%D0%B2%D0%BD%D0%B8%D0%BA%D0%B8_%D0%A0%D0%BE%D0%BA%D0%B0 вот это]. Дядя Радагаст, ты, кажется, единственный, кто обладает правом удалять статьи... [[Участник:Vantala|Vantala]] ([[Обсуждение участника:Vantala|обсуждение]]) 22:12, июня 3, 2013 (UTC)
У меня нумерованные списки показываются как-то странно — везде единица(да, вместо 1, 2, 3, 4 - 1, 1, 1, 1) и вертикальное выравнивание по середине. Я один такой? — [[Участник:Zkir|Zkir]] 23:37, 17 января 2009 (UTC)
 
: Дифф на статью, исправлю разметку —&nbsp;[[User:Pigmeich|Pigmeich]] <small>([[User talk:Pigmeich|talk]]&nbsp;•&nbsp;[[Special:Contributions/Pigmeich|вклад]])</small> 01:08, 18 января 2009 (UTC)
 
::Моя не совсем понимать, что есть «дифф»? Такую фигню я наблюдаю во *всех* статьях со списками. Например, [[Реалистичность]], да и [[Реализм]] тоже. — [[Участник:Zkir|Zkir]] 10:42, 18 января 2009 (UTC)
 
::: Дифф — это разница между версиями, берется из истории статьи по ссылке «разн.». Служит для ссылки на конкретную версию. В [[Реализм]]е списков нет. В Реалистичности я правил, сломал списки, потом исправил. Сейчас всё должно показывать правильно. Списки делаются через li, отобрадаться должны у всех правильно. Посмотри ещё раз. Если не поправится — это к админам, наверное. А у тебя какой браузер? —&nbsp;[[User:Pigmeich|Pigmeich]] <small>([[User talk:Pigmeich|talk]]&nbsp;•&nbsp;[[Special:Contributions/Pigmeich|вклад]])</small> 11:56, 18 января 2009 (UTC)
 
::::Здрасьте, нет. :) А список примечаний (таки да, сформированный системой по тегу <nowiki><reference/></nowiki>)?  Он у меня выглядит след. образом[http://www.athas.ru/misc/ru_rpg_wikia_bug.gif]. Маркированые списки выглядят не лучше [http://www.athas.ru/misc/ru_rpg_wikia_bug1.gif]. В википедии все отображается нормально. Браузер - IE 7.0.57130.13 - [[Участник:Zkir|Zkir]] 12:45, 18 января 2009 (UTC)
 
::::: Очень странно, у меня в фаерфоксе всё нормально выглядит. Подождём недельку, если глюк не вылечится сам, потыкаю программистов. Спасибо, что пожаловался, скриншоты пока не убивай. --[[Участник:Radaghast|Radaghast]] 11:37, 19 января 2009 (UTC)
 
::::::Не буду. Могу еще добавить, что я такое вижу на 3 (трех) компьютерах с IE.  - [[Участник:Zkir|Zkir]] 11:49, 19 января 2009 (UTC)
 
  
== [[:Шаблон:Stub|Стаб]]ы ==
+
== [[w:c:ru.waha:|WAHA WIKI]] ==
Я постепенно убираю стабы, чтобы не разрастался список незавершенных статей сверх меры. Руководствуюсь тем, что если статью никто долго не редактировал, пустых заголовков нет, то и не будет ничего, всех устраивает этот вариант.
+
сегодня случайным образом потыкал по разным ссылкам на нашей заглавной странице и обнаружил очень хорошего качества соседнюю вики про вархаммер на русском языке. вот, например, зацените бестиарий: [[w:c:ru.waha:Категория:Бестиарий]]. будем потихоньку оттуда импортировать и внедрять себе? --[[Участник:Radaghast|Radaghast Kary]] ([[Обсуждение участника:Radaghast|обсуждение]]) 08:57, апреля 1, 2015 (UTC)
  
Если вы хотите чтобы какая-то часть статьи была дописана — добавьте пустые разделы. —&nbsp;[[Участник:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] [[Special:Contributions/Pigmeich|вклад]]) 07:08, 26 декабря 2008 (UTC)
+
== Лингвистическое наблюдение ==
 +
А вы замечали, что сокращение "вн. ссылка" может быть с равной вероятностью прочтено как "внешняя ссылка" и как "внутренняя ссылка"? Я ни на чём не настаиваю, просто использование этого сокращения, мне кажется, способно порождать путаницу... --[[Участник:Vantala|Vantala]] ([[Обсуждение участника:Vantala|обсуждение]]) 16:47, апреля 19, 2015 (UTC)
 +
: б. исполнено! --[[Участник:Radaghast|Radaghast Kary]] ([[Обсуждение участника:Radaghast|обсуждение]]) 20:45, апреля 19, 2015 (UTC)
  
== Лого этой викии и кэш Оперы ==
+
== Ещё про HTTPS ==
Не взаимодейтсвуют — картинка в кеше не сохраняется, приходиться перезагружать. Скин стандартный — по настройкам викии, без персональных правок. — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 05:39, 22 декабря 2008 (UTC)
 
: ок. --[[Участник:Radaghast|Radaghast]] 12:12, 22 декабря 2008 (UTC)
 
  
== Дизамбиги ==
+
Ещё одна причина, почему нам нужен HTTPS: если в Firefox'е использовать Private Browsing, Firefox принудительно перенаправляет всё, что можно, на https. В нашем случае получается, что открывается не то, что надо. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 12:16, 19 января 2024 (MSK)
Думаю, уже доросли когда они нужны. [[Реализм]] и [[реалистичность]], а также потенциальная статья-список[[Роли (D&D4)]].
+
: Похоже, иметь на одном сервере, одном ip и одном порту несколько сайтов с разными сертификатами — вообще отдельная проблема, которую нам создали добрые силы интернета 3.0. Это не так просто как изменить пару строчек в конфиге и получить результат. На выходных я попробую одно решение, но если нет — то даже не знаю. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 15:24, 19 января 2024 (MSK)
Делаем сами или берём из Википедии на [[GDFL]]? — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 04:27, 21 декабря 2008 (UTC)
+
:: Ох. Печально. <del>Придётся превращаться в wiki.rpgverse.pokeliga.com.</del> 🙃 Если что, готов оплачивать реверс-прокси или какое-то ещё решение. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 15:36, 19 января 2024 (MSK)
: Дизамбиг — это отдельная страница со списком ссылок на те статьи, которые должны были бы все называться так, как называется этот список. Ну, скажем, пост как форумный пост и пост как пост религиозный. Реализм и реалистичность называются по-разному, поэтому тут можно обойтись без дизамбига, а просто добавить в начало каждой статьи строчку с двоеточием и фразой курсивом: а не промахнулись ли вы? --[[Участник:Radaghast|Radaghast]] 12:12, 22 декабря 2008 (UTC)
 
: Done.
 
: PS: Да, и лицензия, кстати, GFDL, а не GDFL: она про free documentation, а не documentation-free. --[[Участник:Radaghast|Radaghast]] 12:17, 22 декабря 2008 (UTC)
 
:: Да это я промахнулся. А с [[роль]]ю что делать? Всё-таки, дизамбиги нужны. — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 14:20, 22 декабря 2008 (UTC)
 
::: Можно также сделать с «Роль (D&D)» и «Отыгрыш». Типа, «Это статья об отыгрыше роли. См. также Роль (D&D).» [[Участник:EvilCat|EvilCat]] 17:11, 22 декабря 2008 (UTC)
 
:::: Как раз для таких статей шаблоны и нужны. — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 02:09, 23 декабря 2008 (UTC)
 
::::: На самом-то деле страницы такого типа рано или поздно понадобятся, так что я за. Просто хотела отметить, что для «роли» это не обязательно. [[Участник:EvilCat|EvilCat]] 02:33, 23 декабря 2008 (UTC)
 
:::::: Всё правильно — нам нужно три шаблона: для отметки страниц дизамбигов, для ссылок на страницы дизамбигов и для ссылок на похожие статьи.
 
:::::: Тыбзить из Википедии или самим писать? — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 03:13, 23 декабря 2008 (UTC)
 
::::::: ИМХА, они не сильно сложные, так что всё равно. У меня единственная просьба: использовать русские слова, потому что stub stub'ами, а disemb... В общем, не только мне неудобно будет. Русская Вики использует [[wikipedia:ru:Шаблон:Неоднозначность|Неоднозначность]] и [[wikipedia:ru:Шаблон:Другие значения|Другие значения]].
 
:::::::: Я и хотел русскими. Только как назвать шаблон третий? «Другое значение»? — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 06:52, 23 декабря 2008 (UTC)
 
::::::::: В русской для ссылки на значения и на другую статью используется один шаблон, «Другие значения», хотя уточняющий подход английской («Эта статья о британском рок-музыканте. Возможно, вы имели в виду физика ФИО.») мне нравится больше. Правда, из шаблона здесь, наверное, только отступ и курсив, остальное написано руками %) думаю, это можно назвать «Другое значение» в единственном числе. [[Участник:EvilCat|EvilCat]] 13:13, 23 декабря 2008 (UTC)
 
::::::: Если тебе нужны википедийные шаблоны, покажи, какие, я их залью через [[Special:Import]], мы ж не собираемся ещё и в шаблонах указывать "взято из Википедии, список авторов тут". Ну а так — я тоже не против. Ссылки на похожие статьи и правда делаются через двоеточие куда красивее, проще и быстрее, чем через шаблон, а вот саму плашку дизамбига — да, было бы на всякий случай иметь полезно. --[[Участник:Radaghast|Radaghast]] 00:35, 24 декабря 2008 (UTC)
 
  
== Даунтайм ==
 
Завтра, 16 декабря 2008, с 12:00 по 13:00 по московскому времени, у вас пропадут кнопки редактирования. Читать всё можно будет, править — нет. Это вынужденная мера, после проведения технических работ всё вернётся на круги своя. --[[Участник:Radaghast|Radaghast]] 23:15, 15 декабря 2008 (UTC)
 
  
== Оглавление и «след» при редиректе ==
+
== Map-making games? ==
Оглавление и то с какой страницы был редирект у меня не отображаются. Что делать? — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 16:05, 15 декабря 2008 (UTC)
 
: Оглавление есть, «следа» — нет. — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 22:51, 15 декабря 2008 (UTC)
 
: Читать роман Николая Гавриловича Чернышевского ;) Это давно планируемая фича движка МедиаВики, теперь так будет всегда. --[[Участник:Radaghast|Radaghast]] 23:15, 15 декабря 2008 (UTC)
 
:: «Кто виноват?» что ли? А как редактировать редиректы, кроме ручного вбивания url? — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 01:22, 16 декабря 2008 (UTC)
 
  
== Стандартные описания ==
+
Писал про [[Corny Groń]] и задумался, нужны ли нам (а) статья про механику рисования карт, (б) категория для игр с такой механикой.
Можно добавить стандартные описания правок, как в Абсурдопедии, например? — [[User:Pigmeich|Pigmeich]] ([[User talk:Pigmeich|talk]] • [[Special:Contributions/Pigmeich|вклад]]) 08:25, 12 декабря 2008 (UTC)
 
: Это нереалистично и противоречит законам жанра. На заполнение описания или уходит на порядок-два меньше времени, чем на само редактирование, или его можно оставить пустым. --[[Участник:Radaghast|Radaghast]] 12:17, 22 декабря 2008 (UTC)
 
  
== Жанры, стили и проблема культистов ==
+
Кроме Чёрного граня из игр, где такая механика есть, можно вспомнить:
У меня сейчас создалось впечатление (только подкреплённое обсуждением про сеттинг в известной ветке на эрпыгыволде), что на текущий момент тут наблюдается полнейший разнобой по употреблению терминов "жанр", "стиль" и, отчасти, "антураж". Категория называется "жанры и стили", при том что понятия "стиль" в статьях нет вообще, "жанр" в половине статей используется без оглядки на разницу жанра литературного и игрового, а одни и те же вещи относятся то к антуражу, то к жанру. Это, конечно, отражает проблему ролевого сообщества по поводу отсутствия терминологии и каши из личных терминов, но...
 
Кто что видит в плане перспектив? Я, когда к мартобрю освобожусь, могу попробовать написать большую и полную воды статью про стиль, а заодно связь игромеханики с этими понятиями (зацепив кучу широко распространённых заблуждений), но это в перспективе, и не факт, что это что-то решит...
 
[[Участник:Геометр Теней|Геометр Теней]] 05:56, 17 ноября 2008 (UTC)
 
: Перенес вверх. Разнобой в порядке добавления комментариев на страницы обсуждения есть, а вот в форум всегда сверху добавляют.
 
: По теме: разнобой есть, это верно. Нужно или оставить как есть, надеясь, что со временем сюда набегуть-таки культисты и приведут в порядок статьи. Или же выработать диктаторскую линию партии. Но её надо где-то изложить. Расписать где [[жанр]], где [[стиль]], где [[антураж]]. А может как с [[скилл]]ом всё в одну кучу свалить. — [[Участник:Pigmeich|Pigmeich]] 08:27, 17 ноября 2008 (UTC)
 
  
== GDFL violation? ==
+
* Игры от BlackwellWriter: [https://blackwellwriter.itch.io/delve-a-solo-map-drawing-game Delve], [https://blackwellwriter.itch.io/rise-a-game-of-spreading-evil Rise], [https://blackwellwriter.itch.io/rise-a-game-of-spreading-evil Umbra]
Сайт [http://rulebook.ru rulebook.ru] содержит ряд статей по [[Настольные ролевые игры|ролевой]] тематике. Как минимум, статья [http://rulebook.ru/index.php/Ars_Magica Ars Magica] использует [[Ars Magica|материалы]] нашей Викии. Ссылок на лицензию нет. Сайт сомнительной направленности --[[Участник:Pigmeich|Pigmeich]] 17:14, 5 ноября 2008 (UTC)
+
* Предшественник Чёрного граня [https://rpggeek.com/rpgitem/330379/dark-fort Dark Fort] (не нахожу ссылки, где его скачать/купить, вроде его на Кикстартере по Мёрк Борью раздавали)
:Ага,а [http://rulebook.ru/index.php/Dark_Sun Dark Sun] цельнотянут из википедии. Может быть, наш горячо уважаемый администратор напишет им типовое письмо счастья? :) [[Участник:Zkir|Zkir]] 21:48, 5 ноября 2008 (UTC)
+
* Старые версии D&D и ретроклоны (например, вот [https://oldschoolessentials.necroticgnome.com/srd/index.php/Running_the_Game про эту механику в OSE SRD])
:: [[D&D]] вот непонятно откуда, то ли из википедии, толи через нас из википедии. Спасибо forums.rpg-world за доставку информации. Они оказывается "консолидированный источник информации" создают. В википедию я уже написал, посмотрим что они делать будут. --[[Участник:Pigmeich|Pigmeich]] 00:23, 6 ноября 2008 (UTC)
 
:: Написал: [http://rulebook.ru/index.php?title=RuleBook:%D0%9F%D0%BE%D1%80%D1%82%D0%B0%D0%BB_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0&diff=2376&oldid=2375]. Дарксан уже не упоминал. В соответсвии вежливости по Википедии. Радагаст, ты куда провалился? --[[Участник:Pigmeich|Pigmeich]] 00:52, 7 ноября 2008 (UTC)
 
::: Да я не провалился, я тут, не надейтесь. Сайт этот был замечен некоторое время назад ещё [[Участник:Esclipse|Сентинелем]], который весьма обиделся, нагуглив там собственный текст без малейшей ссылки хоть куда-нибудь. В тот же день я оставил там десятка два "типовых писем счастья" на страницах обсуждения, без малейшей реакции со стороны админа. В некоторые статьи (например, в [[Over the Edge]]) он молча вставил копилефты, в другие - нет, и тоже молча. Странный человек, короче говоря.
 
:::: Мне больше всего не нравиться [http://forums.rpg-world.org/index.php?showtopic=13181 тема на рыпыгыворлде], да ещё и закрепленая. Мы там с [[Участник:Zkir|Zkir]] уже пошумели, но, кажется, лучше Геометра попросить посодействовать. --[[Участник:Pigmeich|Pigmeich]] 08:11, 9 ноября 2008 (UTC)
 
::: Я собирался всё поговорить сначала с Геометром, он на рыпыгыворлде всё-таки больше моего тусуется и людей там знает. Если через него не получится, а админ на контакт не идёт, то у меня только два пути: или дёргать юристов Викии, или писать хостерам - в любом случае если реакция будет, то это будет полное закрытие сайта. А как-то всё-таки жалко: Librarian этот, небось, хотел как лучше ;) Но в любом случае они там надёргали чужого контента и на этом успокоились, сейчас сайт настолько дохлый, что даже реклама не удаляется. --[[Участник:Radaghast|Radaghast]] 23:50, 8 ноября 2008 (UTC)
 
::: ЗЫ: На Википедию надежды мало, они вон [[wikinews:ru:Польская реклама тетрадей копирует содержание Википедии, нарушая авторское право|у польской газеты всё ещё пытаются хоть что-от отсудить]], а тут какой-то левый сайт... --[[Участник:Radaghast|Radaghast]] 23:50, 8 ноября 2008 (UTC)
 
  
[[Категория:RPG Wikia]]
+
Если заводить такую категорию / статью, то как её назвать. «Игры с созданием карты»? «Картографические игры»? «Рисование карты»? [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 11:32, 21 января 2024 (MSK)
 +
 
 +
Кстати, записывать ли сюда системы, где карта составляется из игральных карт? ([https://peachgardengames.itch.io/carta-srd Carta system], [https://watcherdm.itch.io/wastecrawl WasteCrawl]) Это вариация той же механики — или это другая механика?
 +
 
 +
И что делать с рисованием карт мастером заранее. Это вариация рисования карт игроками или это совсем другое? А если не заранее, а по ходу игры? [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 16:10, 21 января 2024 (MSK)
 +
 
 +
: Как более эксперт чем я по таким играм, думаю, ты сам можешь ответить на эти вопросы %) Мне было бы интересно прочитать об этом. Я знаю про journaling games, а вот про map-making games - не знаю.
 +
: Но что касается рисования карт мастером заранее или по ходу - это тогда все данжен-каулеры и гекс-краулеры туда пойдут. Не знаю, наверное нужно просто посмотреть на использование этого термина, и там будет ответ. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 09:21, 22 января 2024 (MSK)
 +
 
 +
:: У меня проблема с определением границ явления. У меня есть:
 +
::# Игры, где тебе генерируется карта и ты её рисуешь («поляна, 3 выхода, на ней волк»)
 +
::# Генераторы карт, подозрительно похожие на такие игры («комната 3x5, 2 выхода, в ней слабые противники»), но предполагаемые к использованию перед игрой, а не во время
 +
::# Игры, где тебе дана колода карт NxM в виде карты и ты ее раскрываешь (большинство по Carta System) — это ещё похоже на рисование колоды, т.к. у тебя карты расположены в географическом порядке
 +
::# Игры, где подземелье генерируется колодой карт, но колода отражает не физическое расположение игр, а порядок посещения их игроком (правила с колодой карт из Dungeon Smashers) — это уже не похоже на рисование карт‚ но ещё похоже на открывание колоды в Carta System
 +
::# Игры, где тебе дана заранее заданная карта и ты на ней что-то помечаешь (таких очень много... например, Запретные земли)
 +
::# Игры, где игрок рисует заранее нарисованную карту по словесному описанию мастера (старые D&D)
 +
::
 +
:: И я не понимаю, где границы между ними! Я склонен разбить на самые маленькие механики («генерация карты по локациям/комнатам», «генерация карты колодой карт», «генерация карты броском кубиков») и в них описывать как применение ГМами, так и применение в играх («как основная механика»). Но не уверен.<br>
 +
::
 +
:: ''«это тогда все данжен-каулеры и гекс-краулеры туда пойдут»'' — возможно, они и должны туда пойти? Многие игры с рисованием карт прямо пишут «а ещё вы можете использовать наши правила, чтобы сгенерировать карту для других игр»...
 +
:: Вообще, у меня в целом проблема с определением таких границ. Например, книги для соло-игроков и книги для ГМов часто содержат примерно одинаковые случайные таблицы, а вся разница — в предисловии.
 +
:: Ещё здесь мы упираемся в идею, что вообще такое ''игра'', где её границы? Когда мастер рисует карту заранее, это ещё не игра? А когда человек рисует такую же карту по таким же принципам, но ради самой себя, это уже игра? Я не понимаю... :( [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 12:16, 22 января 2024 (MSK)
 +
::: Насколько я понимаю, [https://itch.io/physical-games/tag-map-making термин реально существующий]... Для начала можно написать статью об этом термине - кто его употребляет, что подразумевают, какие свои игры они к таким отнесли и какие уже существовавшие...
 +
::: После этого мы можем подхватить термин и использовать его самостоятельно, понимая все тонкости. Например, так было с термином "animal fantasy" на ВикиФуре: жанр как бы есть, но его поклонники не организованы, поэтому термин не вполне существует. Изучение его истории помогло нам понять, что он также используется для классификации детских сказок, но это скорее совпадение. Мы вывели критерии и иеперь категоризием так книги самостоятельно, не опираясь на вторичные источники. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 16:55, 22 января 2024 (MSK)
 +
 
 +
== Материалы из Википедии ==
 +
 
 +
У нас есть какой-то шаблон для отмечания материалов, переведённых из Википедии? Я подумываю позаимствовать статью [https://en.wikipedia.org/wiki/Wolves_of_Freeport Wolves of Freeport], я по любому не напишу лучше, чем у них. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 18:21, 1 февраля 2024 (MSK)
 +
: Ты не поверишь… {{tl|Википедия}}
 +
: P.S. Кажется, пространство «Энциклопедия» мы импортировать не будем, там что правки можно не отмечать. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 21:40, 1 февраля 2024 (MSK)
 +
:: Блин, слона и не заметил. Спасибо!
 +
 
 +
== Версия MediaWiki ==
 +
На выходных попробую обновить версию MW до актуальной. Это дело немаленькое: нужно всё забэкапить лишний раз, проверить совместимость плагинов и т. д. Не гарантирую, что всё получится или что время на выходных не денется куда-нибудь внезапно, но надо попробовать, тогда можно будет спокойно ставить свежие версии плагинов (видео, Math, Lua, даже Semantic Media Wiki при желании). [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 12:17, 6 февраля 2024 (MSK)
 +
: Большое спасибо! Знаю, что это сложно. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 16:10, 6 февраля 2024 (MSK)
 +
 
 +
Плохие новости: без переезда на свежий CentOS обновиться не получится :\
 +
 
 +
Хорошие новости: для переезда около двух лет назад не хватало совместимости некоторых нужных свежих пакетов друг с другом, и к счастью за два года они договорились. Для переезда готово всё, нужно только несколько свободных выходных. Наверное, следующие и послеследующие, если ничего не случится. [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 12:15, 11 февраля 2024 (MSK)
 +
 
 +
== Возможная проблема с аттрибуцией для удалённых статей Википедии ==
 +
 
 +
Когда в Википедии удаляют статью, удаляется и её история. Но если мы сохраняем статью (например, [[Неттерсгеймский договор]]), то у нас таким образом материал без атрибуции. Потенциальное нарушение T_T (хотя, наверное, это как abandonware; если автор появится, мы с радостью его упомянем).
 +
 
 +
Что с этим делать? Видимо, когда используешь материалы Википедии, надо дублировать список авторов на странице обсуждения? (Есть ли какой-то простой способ составить такой список?) Или это стоит делать только для статей с высокой вероятностью удаления? [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 19:36, 25 февраля 2024 (MSK)
 +
 
 +
== Другой интерфейс для категорий языка ==
 +
 
 +
Предлагаю сделать другой интерфейс для категорий по языку. Сейчас они занимают слишком много места (см. пример в статье [[Cairn (OSR)]]).
 +
 
 +
Предлагаю [[:Категория:Ролевые материалы по языку|языковые категории]] скрытымь из основного списка (возможно, как [[:Категория:Страницы с оригинальным материалом RPGverse]]), а интерфейс для категорий добавить через тему или через JS.
 +
 
 +
Через тему правильнее, через JS легче. JS выглядел бы как-то так (на всякий случай на ES5, у нас вроде ES5 используется?):
 +
 
 +
<pre>
 +
// Этот код нужно запускать после того, как страница загрузится
 +
// (напр., через document.addEventListener('DOMContentLoaded, ...))
 +
(function () {
 +
  var LANGUAGE_CATEGORY_NAME_REGEXP = /^Ролевые (материалы|системы) (на .*языке.*|без английской версии)$/;
 +
  var CATEGORY_NAMESPACE_ID = 14;
 +
  var PARENT_DIV_ID = 'rpgverse-lang-catlinks';
 +
  var GENERALIZING_CAT_NAME = 'Ролевые материалы по языку';
 +
  var GENERALIZING_CAT_TITLE = 'По языку';
 +
  var COLON_TEXT = ': ';
 +
  var CATLINKS_ELEMENT_ID = 'catlinks'
 +
  var NORMAL_CAT_LINKS_PARENT_ID = 'mw-normal-catlinks'
 +
 
 +
  /**
 +
  * Превращает полное имя категории («Ролевые материалы на китайском языке»)
 +
  * в краткое («на китайском»).
 +
  *
 +
  * Теряет различие между ссылками на категории («Ролевые материалы на X языке»
 +
  * и «Ролевые системы на X языке»).
 +
  *
 +
  * @param {string} fullName Полное имя (без префикса пространства имён)
 +
  * @returns {string} Краткое имя
 +
  */
 +
  function makeShortCategoryText(fullName) {
 +
    return fullName.replace(/^Ролевые (материалы|системы) /, '').replace(/ языке$/, '')
 +
  }
 +
 
 +
  /**
 +
  * Получает список категорий текущей страницы как массив объектов со
 +
  * свойствами name (имя категории без пространства имён)
 +
  * и shortName (текст вроде «на N языке»)
 +
  *
 +
  * @returns {{name: string; shortName: text}[]}
 +
  */
 +
  function getLanguageCategories() {
 +
    var materialsByLanguage = mw.config.get( 'wgCategories' )
 +
      .filter(function (catName) {
 +
        return catName.match(LANGUAGE_CATEGORY_NAME_REGEXP)
 +
      });
 +
    var results = [];
 +
    materialsByLanguage.forEach(function (name) {
 +
      results.push({
 +
        name: name,
 +
        shortName: makeShortCategoryText(name)
 +
      });
 +
    })
 +
    return results;
 +
  }
 +
 
 +
  /**
 +
  * @param {string} name Название категории (без префикса пространства имён)
 +
  * @param {string} title Текст ссылки
 +
  * @return {HTMLElement} Элемент <a> со ссылкой на категорию
 +
  */
 +
  function makeCategoryLink(name, title) {
 +
    var articlePath = mw.config.get('wgArticlePath');
 +
    var categoryNamespace = mw.config.get('wgFormattedNamespaces')[CATEGORY_NAMESPACE_ID];
 +
    var qualifiedName = categoryNamespace + ':' + name;
 +
   
 +
    var className = '';
 +
    if (document.querySelector) {
 +
      // TODO: этот код не будет работать на старых браузерах, там все ссылки будут синие
 +
      // Возможно, стоит либо переписать всё на ES6 (если не нужна), либо на jQuery (если нужна)
 +
      var existingLink = document.querySelector('[title*="' + qualifiedName.replace(/["\\]/g, '\\$&') + '"]');
 +
      if (existingLink && existingLink.title.indexOf(qualifiedName) === 0) {
 +
        className = existingLink.className;
 +
      }
 +
    }
 +
       
 +
    var element = document.createElement('a');
 +
    element.href = articlePath.replace('$1', qualifiedName);
 +
    element.title = qualifiedName;
 +
    element.innerText = title;
 +
    element.className = className;
 +
    return element;
 +
  }
 +
 
 +
  /**
 +
  *
 +
  * @param {{name: string; shortName: text}[]} categories
 +
  * @returns {HTMLElement} Элемент <ul>
 +
  */
 +
  function makeLanguageCategoriesList(categories) {
 +
    var listElement = document.createElement('ul');
 +
   
 +
    categories.forEach(function (category) {
 +
      var itemElement = document.createElement('li');
 +
      itemElement.appendChild(makeCategoryLink(category.name, category.shortName));   
 +
      listElement.appendChild(itemElement);
 +
    });
 +
    return listElement;
 +
  }
 +
 
 +
  /**
 +
  * @param {{name: string; shortName: text}[]} categories
 +
  * @returns {HTMLElement} Элемент <div>
 +
  */
 +
  function makeLanguageCategoriesDiv(categories) {
 +
    var parentElement = document.createElement('div');
 +
    parentElement.id = PARENT_DIV_ID;
 +
   
 +
    parentElement.appendChild(makeCategoryLink(GENERALIZING_CAT_NAME, GENERALIZING_CAT_TITLE));
 +
    parentElement.appendChild(document.createTextNode(COLON_TEXT));
 +
    parentElement.appendChild(makeLanguageCategoriesList(categories));
 +
    return parentElement;
 +
  }
 +
 
 +
  /**
 +
  * Скрывает языковые категории из основного списка.
 +
  *
 +
  * TODO: может, лучше скрыть категории через встроенный механизм MediaWiki?
 +
  *
 +
  * @param {{name: string; shortName: text}[]} categories
 +
  */
 +
  function hideLanguageCategoriesFromNormalCatLinks(categories) {
 +
    var categoryNamespace = mw.config.get('wgFormattedNamespaces')[CATEGORY_NAMESPACE_ID];
 +
    var normalCatLinksParent = document.getElementById(NORMAL_CAT_LINKS_PARENT_ID);
 +
   
 +
    // TODO: этот код не будет работать на старых браузерах, нам нужна их поддержка?
 +
    // Возможно, стоит либо переписать всё на ES6 (если не нужна), либо на jQuery (если нужна)
 +
    if (!normalCatLinksParent.querySelector) {
 +
    // degrade gracefully на старых браузерах (кто-то ими ещё пользуется? там полинтернета поломано)
 +
      return
 +
    }
 +
   
 +
    categories.forEach(function (category) {
 +
      var qualifiedName = categoryNamespace + ':' + category.name;
 +
      var existingLink = normalCatLinksParent.querySelector('[title*="' + qualifiedName.replace(/["\\]/g, '\\$&') + '"]');
 +
      if (existingLink && existingLink.title.indexOf(qualifiedName) === 0) {
 +
        existingLink.style.display = 'none';
 +
      }
 +
    });
 +
  }
 +
 
 +
  /**
 +
  * Размещает список категорий по языку на странице.
 +
  *
 +
  * @param {{name: string; shortName: text}[]} categories
 +
  */
 +
  function placeLinksByLanguageOnPage(categories) {
 +
    var catlinksElement = document.getElementById(CATLINKS_ELEMENT_ID);
 +
    if (!catlinksElement) {
 +
      console.error('Cannot find element with ID ' + CATLINKS_ELEMENT_ID);
 +
      return
 +
    }
 +
   
 +
    if (categories.length < 1) {
 +
      return
 +
    }
 +
    catlinksElement.appendChild(makeLanguageCategoriesDiv(categories))
 +
  }
 +
 
 +
  var parentElement = document.getElementById(PARENT_DIV_ID)
 +
  if (!parentElement) {
 +
    var categories = getLanguageCategories()
 +
    placeLinksByLanguageOnPage(categories);
 +
    hideLanguageCategoriesFromNormalCatLinks(categories)
 +
  }
 +
})()
 +
</pre>
 +
 
 +
[[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 12:28, 10 апреля 2024 (MSK)
 +
 
 +
Оформил также как userscript для GreaseMonkey (там нельзя использовать mw, поэтому заменил категории на константы и сделал пару хаков): [https://paste.ee/p/kEX0l] — посмотрю, нормально ли смотрится. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 12:42, 10 апреля 2024 (MSK)
 +
 
 +
'''Добавлено:''' мне пришло в голову, что это можно решить проще: скрыть категории через <code><nowiki>__HIDDENCAT__</nowiki></code> и сделать шаблон типа <code><nowiki>{{по языку|анг|рус|фра}}</nowiki></code>. Но тогда этот шаблон надо будет добавлять вюсду, что может усложнить импорт с Викии (если мы решим его заново запустить); впрочем, на Викии только статьи про русский, можно русский не скрывать, а остальное скрыть. Буду раз комментариям. Но пока что мне такой вариант кажется более простым — думаю, он лучше, чем JS. [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 13:17, 10 апреля 2024 (MSK)
 +
 
 +
== Проблема с атрибуцией импортированных правок ==
 +
 
 +
В Викии есть особый механизм импорта из Википедии (и других вики?), при котором сохраняется история оттуда. Пример: [[Hunter: The Vigil]] — [http://wiki.rpgverse.ru/w/index.php?title=Hunter:_The_Vigil&action=history история у нас], [https://rpg.fandom.com/ru/wiki/Hunter:_The_Vigil?action=history история у них]. Это проблема, которую нужно как-то решать.
 +
 
 +
Либо нужно написать похожий плагин и импортировать такие данные, либо просто вставлять эти данные куда-то ещё (вероятно, в большинстве случаев подойдёт [[Шаблон:Википедия]]; возможно для текущих статей это мог бы сделать я сам ботом, но вот для новых это надо делать автоматически). [[Участник:Demetrius|Demetrius]] ([[Обсуждение участника:Demetrius|обсуждение]]) 01:59, 23 апреля 2024 (MSK)

Текущая версия на 01:59, 23 апреля 2024

Архив

Кто все эти люди?[править]

Сегодня что, день нашествия клоунов-космодесантников-убийц? О_о

Я имею в виду вот это и вот это. Дядя Радагаст, ты, кажется, единственный, кто обладает правом удалять статьи... Vantala (обсуждение) 22:12, июня 3, 2013 (UTC)

WAHA WIKI[править]

сегодня случайным образом потыкал по разным ссылкам на нашей заглавной странице и обнаружил очень хорошего качества соседнюю вики про вархаммер на русском языке. вот, например, зацените бестиарий: w:c:ru.waha:Категория:Бестиарий. будем потихоньку оттуда импортировать и внедрять себе? --Radaghast Kary (обсуждение) 08:57, апреля 1, 2015 (UTC)

Лингвистическое наблюдение[править]

А вы замечали, что сокращение "вн. ссылка" может быть с равной вероятностью прочтено как "внешняя ссылка" и как "внутренняя ссылка"? Я ни на чём не настаиваю, просто использование этого сокращения, мне кажется, способно порождать путаницу... --Vantala (обсуждение) 16:47, апреля 19, 2015 (UTC)

б. исполнено! --Radaghast Kary (обсуждение) 20:45, апреля 19, 2015 (UTC)

Ещё про HTTPS[править]

Ещё одна причина, почему нам нужен HTTPS: если в Firefox'е использовать Private Browsing, Firefox принудительно перенаправляет всё, что можно, на https. В нашем случае получается, что открывается не то, что надо. Demetrius (обсуждение) 12:16, 19 января 2024 (MSK)

Похоже, иметь на одном сервере, одном ip и одном порту несколько сайтов с разными сертификатами — вообще отдельная проблема, которую нам создали добрые силы интернета 3.0. Это не так просто как изменить пару строчек в конфиге и получить результат. На выходных я попробую одно решение, но если нет — то даже не знаю. EvilCat (обсуждение) 15:24, 19 января 2024 (MSK)
Ох. Печально. Придётся превращаться в wiki.rpgverse.pokeliga.com. 🙃 Если что, готов оплачивать реверс-прокси или какое-то ещё решение. Demetrius (обсуждение) 15:36, 19 января 2024 (MSK)


Map-making games?[править]

Писал про Corny Groń и задумался, нужны ли нам (а) статья про механику рисования карт, (б) категория для игр с такой механикой.

Кроме Чёрного граня из игр, где такая механика есть, можно вспомнить:

  • Игры от BlackwellWriter: Delve, Rise, Umbra
  • Предшественник Чёрного граня Dark Fort (не нахожу ссылки, где его скачать/купить, вроде его на Кикстартере по Мёрк Борью раздавали)
  • Старые версии D&D и ретроклоны (например, вот про эту механику в OSE SRD)

Если заводить такую категорию / статью, то как её назвать. «Игры с созданием карты»? «Картографические игры»? «Рисование карты»? Demetrius (обсуждение) 11:32, 21 января 2024 (MSK)

Кстати, записывать ли сюда системы, где карта составляется из игральных карт? (Carta system, WasteCrawl) Это вариация той же механики — или это другая механика?

И что делать с рисованием карт мастером заранее. Это вариация рисования карт игроками или это совсем другое? А если не заранее, а по ходу игры? Demetrius (обсуждение) 16:10, 21 января 2024 (MSK)

Как более эксперт чем я по таким играм, думаю, ты сам можешь ответить на эти вопросы %) Мне было бы интересно прочитать об этом. Я знаю про journaling games, а вот про map-making games - не знаю.
Но что касается рисования карт мастером заранее или по ходу - это тогда все данжен-каулеры и гекс-краулеры туда пойдут. Не знаю, наверное нужно просто посмотреть на использование этого термина, и там будет ответ. EvilCat (обсуждение) 09:21, 22 января 2024 (MSK)
У меня проблема с определением границ явления. У меня есть:
  1. Игры, где тебе генерируется карта и ты её рисуешь («поляна, 3 выхода, на ней волк»)
  2. Генераторы карт, подозрительно похожие на такие игры («комната 3x5, 2 выхода, в ней слабые противники»), но предполагаемые к использованию перед игрой, а не во время
  3. Игры, где тебе дана колода карт NxM в виде карты и ты ее раскрываешь (большинство по Carta System) — это ещё похоже на рисование колоды, т.к. у тебя карты расположены в географическом порядке
  4. Игры, где подземелье генерируется колодой карт, но колода отражает не физическое расположение игр, а порядок посещения их игроком (правила с колодой карт из Dungeon Smashers) — это уже не похоже на рисование карт‚ но ещё похоже на открывание колоды в Carta System
  5. Игры, где тебе дана заранее заданная карта и ты на ней что-то помечаешь (таких очень много... например, Запретные земли)
  6. Игры, где игрок рисует заранее нарисованную карту по словесному описанию мастера (старые D&D)
И я не понимаю, где границы между ними! Я склонен разбить на самые маленькие механики («генерация карты по локациям/комнатам», «генерация карты колодой карт», «генерация карты броском кубиков») и в них описывать как применение ГМами, так и применение в играх («как основная механика»). Но не уверен.
«это тогда все данжен-каулеры и гекс-краулеры туда пойдут» — возможно, они и должны туда пойти? Многие игры с рисованием карт прямо пишут «а ещё вы можете использовать наши правила, чтобы сгенерировать карту для других игр»...
Вообще, у меня в целом проблема с определением таких границ. Например, книги для соло-игроков и книги для ГМов часто содержат примерно одинаковые случайные таблицы, а вся разница — в предисловии.
Ещё здесь мы упираемся в идею, что вообще такое игра, где её границы? Когда мастер рисует карту заранее, это ещё не игра? А когда человек рисует такую же карту по таким же принципам, но ради самой себя, это уже игра? Я не понимаю... :( Demetrius (обсуждение) 12:16, 22 января 2024 (MSK)
Насколько я понимаю, термин реально существующий... Для начала можно написать статью об этом термине - кто его употребляет, что подразумевают, какие свои игры они к таким отнесли и какие уже существовавшие...
После этого мы можем подхватить термин и использовать его самостоятельно, понимая все тонкости. Например, так было с термином "animal fantasy" на ВикиФуре: жанр как бы есть, но его поклонники не организованы, поэтому термин не вполне существует. Изучение его истории помогло нам понять, что он также используется для классификации детских сказок, но это скорее совпадение. Мы вывели критерии и иеперь категоризием так книги самостоятельно, не опираясь на вторичные источники. EvilCat (обсуждение) 16:55, 22 января 2024 (MSK)

Материалы из Википедии[править]

У нас есть какой-то шаблон для отмечания материалов, переведённых из Википедии? Я подумываю позаимствовать статью Wolves of Freeport, я по любому не напишу лучше, чем у них. Demetrius (обсуждение) 18:21, 1 февраля 2024 (MSK)

Ты не поверишь… {{Википедия}}
P.S. Кажется, пространство «Энциклопедия» мы импортировать не будем, там что правки можно не отмечать. EvilCat (обсуждение) 21:40, 1 февраля 2024 (MSK)
Блин, слона и не заметил. Спасибо!

Версия MediaWiki[править]

На выходных попробую обновить версию MW до актуальной. Это дело немаленькое: нужно всё забэкапить лишний раз, проверить совместимость плагинов и т. д. Не гарантирую, что всё получится или что время на выходных не денется куда-нибудь внезапно, но надо попробовать, тогда можно будет спокойно ставить свежие версии плагинов (видео, Math, Lua, даже Semantic Media Wiki при желании). EvilCat (обсуждение) 12:17, 6 февраля 2024 (MSK)

Большое спасибо! Знаю, что это сложно. Demetrius (обсуждение) 16:10, 6 февраля 2024 (MSK)

Плохие новости: без переезда на свежий CentOS обновиться не получится :\

Хорошие новости: для переезда около двух лет назад не хватало совместимости некоторых нужных свежих пакетов друг с другом, и к счастью за два года они договорились. Для переезда готово всё, нужно только несколько свободных выходных. Наверное, следующие и послеследующие, если ничего не случится. EvilCat (обсуждение) 12:15, 11 февраля 2024 (MSK)

Возможная проблема с аттрибуцией для удалённых статей Википедии[править]

Когда в Википедии удаляют статью, удаляется и её история. Но если мы сохраняем статью (например, Неттерсгеймский договор), то у нас таким образом материал без атрибуции. Потенциальное нарушение T_T (хотя, наверное, это как abandonware; если автор появится, мы с радостью его упомянем).

Что с этим делать? Видимо, когда используешь материалы Википедии, надо дублировать список авторов на странице обсуждения? (Есть ли какой-то простой способ составить такой список?) Или это стоит делать только для статей с высокой вероятностью удаления? Demetrius (обсуждение) 19:36, 25 февраля 2024 (MSK)

Другой интерфейс для категорий языка[править]

Предлагаю сделать другой интерфейс для категорий по языку. Сейчас они занимают слишком много места (см. пример в статье Cairn (OSR)).

Предлагаю языковые категории скрытымь из основного списка (возможно, как Категория:Страницы с оригинальным материалом RPGverse), а интерфейс для категорий добавить через тему или через JS.

Через тему правильнее, через JS легче. JS выглядел бы как-то так (на всякий случай на ES5, у нас вроде ES5 используется?):

// Этот код нужно запускать после того, как страница загрузится
// (напр., через document.addEventListener('DOMContentLoaded, ...))
(function () {
  var LANGUAGE_CATEGORY_NAME_REGEXP = /^Ролевые (материалы|системы) (на .*языке.*|без английской версии)$/;
  var CATEGORY_NAMESPACE_ID = 14;
  var PARENT_DIV_ID = 'rpgverse-lang-catlinks';
  var GENERALIZING_CAT_NAME = 'Ролевые материалы по языку';
  var GENERALIZING_CAT_TITLE = 'По языку';
  var COLON_TEXT = ': ';
  var CATLINKS_ELEMENT_ID = 'catlinks'
  var NORMAL_CAT_LINKS_PARENT_ID = 'mw-normal-catlinks'
  
  /**
   * Превращает полное имя категории («Ролевые материалы на китайском языке»)
   * в краткое («на китайском»).
   * 
   * Теряет различие между ссылками на категории («Ролевые материалы на X языке»
   * и «Ролевые системы на X языке»).
   * 
   * @param {string} fullName Полное имя (без префикса пространства имён)
   * @returns {string} Краткое имя
   */
  function makeShortCategoryText(fullName) {
    return fullName.replace(/^Ролевые (материалы|системы) /, '').replace(/ языке$/, '')
  }

  /**
   * Получает список категорий текущей страницы как массив объектов со
   * свойствами name (имя категории без пространства имён)
   * и shortName (текст вроде «на N языке»)
   *
   * @returns {{name: string; shortName: text}[]}
   */
  function getLanguageCategories() {
    var materialsByLanguage = mw.config.get( 'wgCategories' )
      .filter(function (catName) {
        return catName.match(LANGUAGE_CATEGORY_NAME_REGEXP)
      });
    var results = [];
    materialsByLanguage.forEach(function (name) {
      results.push({
        name: name,
        shortName: makeShortCategoryText(name)
      });
    })
    return results;
  }
  
  /**
   * @param {string} name Название категории (без префикса пространства имён)
   * @param {string} title Текст ссылки
   * @return {HTMLElement} Элемент <a> со ссылкой на категорию
   */
  function makeCategoryLink(name, title) {
    var articlePath = mw.config.get('wgArticlePath');
    var categoryNamespace = mw.config.get('wgFormattedNamespaces')[CATEGORY_NAMESPACE_ID];
    var qualifiedName = categoryNamespace + ':' + name;
    
    var className = '';
    if (document.querySelector) {
      // TODO: этот код не будет работать на старых браузерах, там все ссылки будут синие
      // Возможно, стоит либо переписать всё на ES6 (если не нужна), либо на jQuery (если нужна)
      var existingLink = document.querySelector('[title*="' + qualifiedName.replace(/["\\]/g, '\\$&') + '"]');
      if (existingLink && existingLink.title.indexOf(qualifiedName) === 0) {
        className = existingLink.className;
      }
    }
        
    var element = document.createElement('a');
    element.href = articlePath.replace('$1', qualifiedName);
    element.title = qualifiedName;
    element.innerText = title;
    element.className = className;
    return element;
  }
  
  /**
   *
   * @param {{name: string; shortName: text}[]} categories
   * @returns {HTMLElement} Элемент <ul>
   */
  function makeLanguageCategoriesList(categories) {
    var listElement = document.createElement('ul');
    
    categories.forEach(function (category) {
      var itemElement = document.createElement('li');
      itemElement.appendChild(makeCategoryLink(category.name, category.shortName));    
      listElement.appendChild(itemElement);
    });
    return listElement;
  }

  /**
   * @param {{name: string; shortName: text}[]} categories
   * @returns {HTMLElement} Элемент <div>
   */
  function makeLanguageCategoriesDiv(categories) {
    var parentElement = document.createElement('div');
    parentElement.id = PARENT_DIV_ID;
    
    parentElement.appendChild(makeCategoryLink(GENERALIZING_CAT_NAME, GENERALIZING_CAT_TITLE));
    parentElement.appendChild(document.createTextNode(COLON_TEXT));
    parentElement.appendChild(makeLanguageCategoriesList(categories));
    return parentElement;
  }
  
  /**
   * Скрывает языковые категории из основного списка.
   *
   * TODO: может, лучше скрыть категории через встроенный механизм MediaWiki?
   *
   * @param {{name: string; shortName: text}[]} categories
   */
  function hideLanguageCategoriesFromNormalCatLinks(categories) {
    var categoryNamespace = mw.config.get('wgFormattedNamespaces')[CATEGORY_NAMESPACE_ID];
    var normalCatLinksParent = document.getElementById(NORMAL_CAT_LINKS_PARENT_ID);
    
    // TODO: этот код не будет работать на старых браузерах, нам нужна их поддержка?
    // Возможно, стоит либо переписать всё на ES6 (если не нужна), либо на jQuery (если нужна)
    if (!normalCatLinksParent.querySelector) {
     // degrade gracefully на старых браузерах (кто-то ими ещё пользуется? там полинтернета поломано)
      return
    }
    
    categories.forEach(function (category) {
      var qualifiedName = categoryNamespace + ':' + category.name;
      var existingLink = normalCatLinksParent.querySelector('[title*="' + qualifiedName.replace(/["\\]/g, '\\$&') + '"]');
      if (existingLink && existingLink.title.indexOf(qualifiedName) === 0) {
        existingLink.style.display = 'none';
      }
    });
  }

  /**
   * Размещает список категорий по языку на странице.
   *
   * @param {{name: string; shortName: text}[]} categories
   */
  function placeLinksByLanguageOnPage(categories) {
    var catlinksElement = document.getElementById(CATLINKS_ELEMENT_ID);
    if (!catlinksElement) {
      console.error('Cannot find element with ID ' + CATLINKS_ELEMENT_ID);
      return
    }
    
    if (categories.length < 1) {
      return
    }
    catlinksElement.appendChild(makeLanguageCategoriesDiv(categories))
  }
  
  var parentElement = document.getElementById(PARENT_DIV_ID)
  if (!parentElement) {
    var categories = getLanguageCategories()
    placeLinksByLanguageOnPage(categories);
    hideLanguageCategoriesFromNormalCatLinks(categories)
  }
})()

Demetrius (обсуждение) 12:28, 10 апреля 2024 (MSK)

Оформил также как userscript для GreaseMonkey (там нельзя использовать mw, поэтому заменил категории на константы и сделал пару хаков): [1] — посмотрю, нормально ли смотрится. Demetrius (обсуждение) 12:42, 10 апреля 2024 (MSK)

Добавлено: мне пришло в голову, что это можно решить проще: скрыть категории через __HIDDENCAT__ и сделать шаблон типа {{по языку|анг|рус|фра}}. Но тогда этот шаблон надо будет добавлять вюсду, что может усложнить импорт с Викии (если мы решим его заново запустить); впрочем, на Викии только статьи про русский, можно русский не скрывать, а остальное скрыть. Буду раз комментариям. Но пока что мне такой вариант кажется более простым — думаю, он лучше, чем JS. Demetrius (обсуждение) 13:17, 10 апреля 2024 (MSK)

Проблема с атрибуцией импортированных правок[править]

В Викии есть особый механизм импорта из Википедии (и других вики?), при котором сохраняется история оттуда. Пример: Hunter: The Vigilистория у нас, история у них. Это проблема, которую нужно как-то решать.

Либо нужно написать похожий плагин и импортировать такие данные, либо просто вставлять эти данные куда-то ещё (вероятно, в большинстве случаев подойдёт Шаблон:Википедия; возможно для текущих статей это мог бы сделать я сам ботом, но вот для новых это надо делать автоматически). Demetrius (обсуждение) 01:59, 23 апреля 2024 (MSK)