Шаблон:Подготовить аннотацию/number

Материал из ТХАБ.РФ
Перейти к: навигация, поиск

Шаблон для переработки переданного мусора в аннотацию Semantic MediaWiki.

Параметры:

  1. строка с викитекстом, содержащим значения числового свойства SMW:
    • если строка не содержит викиссылок с числами (таких, как [[123 значение]]), то она будет, по возможности, целиком интерпретирована, как значение свойства SMW,
    • если строка включает викиссылки с числами внутри, то каждая из них превратится в аннотацию Semantic MediaWiki, за исключением экранированных двоеточием (например, [[:123 no semantics please]]),
  2. название свойства SMW,
  3. альтернативное значение для показа (не рекомендуется).

Примеры:

Викитекст Результат
{{Подготовить аннотацию/number|6000000 евреев|ОС3|}} {{#regex:

6000000 евреев

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|6000000 евреев (по официальной оценке))|ОС3|}} {{#regex:

6000000 евреев (по официальной оценке)

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|6000000 евреев (по [[Лохокост|официальной оценке]])|ОС3|}} {{#regex:

6000000 евреев (по официальной оценке)

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|6 000 000 евреев (по [[Лохокост|официальной оценке]])|ОС3|}} {{#regex:

6 000 000 евреев (по официальной оценке)

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|6 000 000 евреев (по [[Лохокост|официальной оценке]])|ОС3|}} {{#regex:

6 000 000 евреев (по официальной оценке)

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|[[6 000 000 евреев]] (по официальной оценке)|ОС3|}} {{#regex:

6 000 000 евреев (по официальной оценке)

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|[[6000000 евреев]] (по официальной оценке)|ОС3|}} {{#regex:

6000000 евреев (по официальной оценке)

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|[[6 000 000 евреев]] (по [[Лохокост|официальной оценке]])|ОС3|}} {{#regex:

6 000 000 евреев (по официальной оценке)

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|[[6 000 000 евреев|6 МЕвр]] (по [[Лохокост|официальной оценке]])|ОС3|}} {{#regex:

6 МЕвр (по официальной оценке)

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}
{{Подготовить аннотацию/number|2:3|ОС3|}} {{#regex:

2:3

[ו]10[+\-]?\d+|:\d+)?(?:[\s ]*[^\d[\]<>()\s ]+|\([^\d[\]<>()\s ]+\)|[+\-]?\d+)*).*?)]]% $1}}