Пробелы в шаблонах Викимедиа - PullRequest
0 голосов
/ 02 мая 2020

Я работаю над созданной MediaWiki Wiki и хочу создать шаблон, который бы связал меня со статьей из французской Википедии. У меня есть это:

[http://fr.wikipedia.org/wiki/{{{1|}}} {{#if:{{{2|}}}|{{{2|}}}|{{{1|}}}}}]

Logi c:

{{Wpfr|article name|alternate name (if needed)}}

Дело в том, что если в названии статьи есть пробелы, оно разрывается, сохраняя первое слово как {{ {1}}} и помещаем остаток в {{{2}}}.

Я хотел бы найти способ использовать пробелы в {{{1}}}, не разрывая ссылки , Таким образом:

{{Wpfr|Greg Weisman}}

будет автоматически ссылаться на статью о Греге Вейсмане и отображать «Грег Вейсман». Я пытался использовать:

[http://fr.wikipedia.org/wiki/{{{art|}}} {{#if:{{{2|}}}|{{{2|}}}|{{{art|}}}}}]
{{Wpfr|art=article name}}

(даже заменяя 2s на 1s) безрезультатно.

Административная часть Wiki некоторое время не обновлялась, поэтому таблица Interwiki может Я не могу использовать функцию «заменить».

Я новичок в Викикодировании, поэтому извините, если ответ очень прост.

Спасибо!

Редактировать: версия MediaWiki 1.13.5

1 Ответ

1 голос
/ 03 мая 2020

Mediawiki имеет волхвы c слово для последовательного кодирования URL:

{{urlencode: data | style}}

{{urlencode:Greg Weisman|PATH}} вернет:

Грег% 20Weisman

Измените шаблон с помощью:

[http://fr.wikipedia.org/wiki/{{urlencode:{{{1|}}}|PATH}} {{#if:{{{2|}}}|{{{2|}}}|{{{1|}}}}}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...