Шаблон:Custom rule

Матеріал з Вікіджерел
Перейти до навігації Перейти до пошуку
[редагувати] [історія] [очистити кеш] Іконка документації Документація шаблону

Використання[ред.]

Цей шаблон створює правило, що складається з безлічі взаємозамінних сегментів зображення. Кожен елемент - це пара параметрів, перший вибирає шаблон, другий - розмір, тому як такий завжди буде додано парну кількість параметрів.

Параметри - це послідовність ідентифікаторів типу об’єкта, за якою слідує ширина цієї функції в пікселях. Вони завжди утворюють пари параметрів. Нижче наведено перелік доступних функцій. Оновіть цей список, якщо знаєте про відсутні елементи.


Стенографія Ідентифікатор Приклад Доступні ширини
sp Span Rule Segment - Span - 10px.svg 5, 10, 20, 40, 50, 100
atl, atr Arrow Thin (Left, Right) Rule Segment - Arrow Thin Left - 10px.svg Rule Segment - Arrow Thin Right - 10px.svg 10
tl Tear Left Rule Segment - Tear Left - 20px.svg 20, 40
tr Tear Right Rule Segment - Tear Right - 20px.svg 20, 40
str Star Rule Segment - Star - 10px.svg 6, 10
w Wave Rule Segment - Wave - 40px.svg 40
s Square Rule Segment - Square - 10px.svg 10
d Diamond Rule Segment - Diamond - 10px.svg 4, 6, 10
do Diamond open Rule Segment - Diamond open - 7px.svg 7
lz Lozenge Rule Segment - Lozenge - 40px.svg 20, 40, 60, 140
lzt Lozenge thin Rule Segment - Lozenge 5px - 40px.svg 20, 40, 60
c Circle Rule Segment - Circle - 6px.svg 6
co Circle open Rule Segment - Circle open - 6px.svg 6, 10, 20
r Rectangle Rule Segment - Rectangle - 15px.svg 15
crt, crr, crb, crl Crescent Rule Segment - Crescent top - 10px.svg Rule Segment - Crescent right - 10px.svg Rule Segment - Crescent left - 10px.svg Rule Segment - Crescent bottom - 10px.svg 10
el Ellipse Rule Segment - Ellipse - 15px.svg 15
col Colon Rule Segment - Colon - 6px.svg 4, 6
fl, fr Flare (Left, Right) Rule Segment - Flare Left - 12px.svg Rule Segment - Flare Right - 12px.svg 12, 40
fc Flare Centre Rule Segment - Flare Centre - 22px.svg 14, 22, 140
cll, clr Curl (Left,Right) Rule Segment - Curl Left - 10px.svg Rule Segment - Curl Right - 10px.svg 10
fy1 Fancy1 Rule Segment - Fancy1 - 40px.svg 40
fy2 Fancy2 Rule Segment - Fancy2 - 100px.svg 100
fy3 Fancy3 Rule Segment - Fancy3 - 40px.svg 40

Якщо ідентифікатор недоступний для потрібного вам сегмента, додайте його до {{custom rule segment}} або використовуйте звичайний ідентифікатор без скороченого тексту. Наприклад, {{custom rule|sp|100}} = {{custom rule|Розмах|100}} .

Функція повинна бути доступна як певний розмір. Якщо цього немає, зображення не буде знайдено, і з’явиться червоне посилання. Ви можете побачити повний список у Rule segments category на Commons. Якщо ви додаєте власні сегменти, додайте їх до цієї категорії.

Додавання компонентів[ред.]

Додавання нових типів функцій[ред.]

Rule Segment - Circle - 6px.svg|thumb|200px|Notice the "flange" for matching to the background rule.]] Додавати зображення до набору легко. Для того, щоб його можна було знайти, назва файлу повинна мати форму "Rule Segment - [Ідентифікатор] - [Ширина] px.svg . Приклад: File:Rule Segment - Span - 10px.svg

Зверніть увагу, що також потрібно, щоб зображення добре збігалося по боках. Правило шириною 1 піксель, тому об’єкти повинні мати край 1 піксель з кожного боку, у точному центрі (вертикально) краю. Щоб це забезпечити, пропустіть рядок розміром 1 піксель через функцію, щоб вона заповнила прогалини. Див. Схему зліва для прикладу того, як це робиться.

Переконайтеся, що лінія вирівняна за піксельною сіткою (але не по центру), інакше вона буде розмита при вимальовуванні. Щоб виправити це, змістіть угору або вниз на 0,5 пікселя . Будьте обережні і щодо країв об'єктів, особливо горизонтальних або вертикальних - вони також повинні бути вирівняні по краях пікселів.

Вам також потрібно буде додати код до шаблону, який захоплює сегменти зображення, {{custom rule segment}}. Інструкції щодо модифікації цього шаблону можна знайти в тамтешній документації.


Додавання більше сегментів[ред.]

Для складних правил можна додати більше сегментів. Відредагуйте цей шаблон і вставте у рядок у форматі:

 </noinclude> {{#if:{{{17|}}}|{{!!}} {{custom rule segment|{{{17}}}|{{{18}}}}}}} <noinclude> 

Переконайтесь, що числа безперервні в шаблоні, і щоб ви відповідали першому параметру цього рядка другому, інакше шаблон не відображатиметься надійно.

{{Custom rule|sp|100|d|6|sp|10|d|10|sp|10|d|6|sp|100}}

Див. також[ред.]

  • Шаблон:rule Просте правило змінної ширини - використовуйте це, якщо ви просто хочете рядок
  • Шаблон:*** для розставлених по центру символів, як правило, зірочок
  • Шаблон:PSM rule спеціальне використання цього шаблону в окремих випадках.
  • Шаблон:separator для рядків крапок