Обсуждение Википедии:Викификатор: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 240:
Викификатор убирать пробел между сноской и точкой умеет, а ставить точку после сноски — нет. ☹️ [[Special:Contributions/217.117.125.83|217.117.125.83]] 14:26, 12 июля 2021 (UTC)
* Потому что если это точка от сокращения, то она должна остаться до сноски, а отличить одно от другого викификатор не может. [[У:Vcohen|Vcohen]] ([[ОУ:Vcohen|обс.]]) 16:43, 12 июля 2021 (UTC)
 
== Ряд предложений ==
1. [https://ru.wikipedia.org/wiki/MediaWiki:Gadget-wikificator.js#L-361 Этот блок] вероятно не нужен, [[phab:T198010]] давно закрыто.
 
2. Нужен ли [[MediaWiki:Gadget-wikificator.css]]? Не нахожу использования <code>.oo-ui-icon-wikify</code>, сам скрипт [https://ru.wikipedia.org/wiki/MediaWiki:Gadget-wikificator.js#L-427 использует другие иконки].
 
3. [https://ru.wikipedia.org/wiki/MediaWiki:Gadget-wikificator.js#L-445 Загрузка скрипта registerTool] жёстко привязана к домену 'ru.wikipedia.org', иначе грузит скрипт по url. А если викификатор ставится по другому домену, где [[MediaWiki:Gadget-registerTool.js]] уже установлен в [[MediaWiki:Gadgets-definition]] и прописан в зависимости <code><nowiki>wikificator[ResourceLoader|dependencies=ext.gadget.registerTool</nowiki></code> (например в Викитеке или в др. яз. разделе)? Предлагаю заменить это на проверку наличия локального registerTool, как [https://ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-urldecoder.js&diff=111707078&oldid=111706905 сделано в соседнем гаджете].
 
4a. [https://ru.wikipedia.org/wiki/MediaWiki:Gadget-wikificator.js#L-174 Лишние пробелы в конце строк]. Лучше заменить на <code><nowiki>r( /( |&amp;nbsp;|\x00a0|\t)+$/gm, '' ); // spaces at EOL</nowiki></code> - доп. чистятся другие виды пробелов.
 
4b. Ещё можно над строками вроде <code><nowiki>hideTag( 'nowiki' );</nowiki></code> ([https://ru.wikipedia.org/wiki/MediaWiki:Gadget-wikificator.js#L-116 с. 116]) добавить <code><nowiki>r( /^( |&amp;nbsp;|\x00a0|\t)+$/gm, '' ); // spaces in empty lines</nowiki></code>, чтобы удалять пробелы из пустых строк и в скрытых шаблонах и тэгах.
 
5. [https://ru.wikipedia.org/wiki/MediaWiki:Gadget-wikificator.js#L-268 Замену тире на дефис в номерах Боингов] надо отделить от строки с общими заменами. Поскольку кроме Боингов может быть неопределённая масса других исключений, учитывая, что скрипт предлагается использовать не только в Википедии. Т. е. в первой строке менять на дефисы по общим правилам. А во второй строке уже исправлять исключения - искать тире и менять на дефисы. ([https://ru.wikipedia.org/w/index.php?title=MediaWiki%3AGadget-wikificator.js&type=revision&diff=96413173&oldid=96161584 Правка] где в строку включили Боинг.) [[У:Vladis13|Vladis13]] ([[ОУ:Vladis13|обс.]]) 13:39, 15 июля 2021 (UTC)