Перейти до вмісту

Модуль:Convert/extra

Матеріал з Вікіпедії — вільної енциклопедії.

Цей модуль призначений для тимчасового швидкого додавання нових одиниць вимірювання у модуль {{Convert}}.
Коли нові одиниці запрацюють правильно, їх слід перенести до постійного списку одиниць вимірювання. Для цього призначено Обговорення модуля:Convert/data, куди слід написати прохання про перенесення.

Нижче наведено приклади визначення нових одиниць вимірювання, взяті з Модуль:Convert/data. Кількість прогалин (там, де вони проставлені) можна змінювати для наочності.

Поле Опис
symbol Ідентифікатор одиниці вимірювання. Застосовується, коли задано скорочені позначення (abbr=on).
name1 Повна назва одиниці в однині. Застосовується, коли скорочення вимкнено (abbr=off).
name2 Повна назва одиниці в множині.
Не обов'язково, якщо множина утворюється додаванням закінчення "s" до назви в однині (name1); так зазвичай в англійській. В українському модулі утворення множини через "s" вимкнено. Для української мови цей параметр не має сенсу, тому варто використовувати varname, що формує множину. Детальніше, див. рядок varname, що нижче.
name1_us Американська назва одиниці (в однині). Для української локалізації взагалі не має сенсу.
В оригіналі застосовується для позначень на американському діалекті англійської (коли задано параметр sp=us ); не обов'язково, якщо не відрізняється від name1;
name2_us Американська назва одиниці в множині. Як і попередній параметр, призначено виключно для американського діалекту (sp=us) та не має сенсу в українській локалізації.
pername Назва для одиниць після прийменника «на», використовується, якщо одиниця після «на» має відмінок, що відрізняється від називного в однині. Наприклад, «миля» має форму «милю» після «на».
varname Змінювальна назва одиниці в множині, використовується лише в локалізаціях, наприклад в українській. Назви одиниць задаються у форматі «метри!метрів!метра», де перша значення — одиниця в називному відмінку множині (для чисел, що закінчуються на 2-4, окрім 12-14), друге значення — одиниця в родовому відмінку множині (для чисел вище 4), третє значення — одиниця в родовому відмінку однини (для звичайних і десяткових дробів).
utype Тип вимірюваної величини (маса, довжина, площа тощо); має бути таким же, як у базової одиниці.
scale Кількість базових одиниць в одиниці, яка визначається.
default Код одиниці, в яку відбуватиметься перетворення за замовчуванням (якщо не задано, в яку одиницю перетворювати).
target Код уже визначеної одиниці, на яку нове визначення перенаправлятиметься.
prefixes Степінь, у яку підносити префікси кратності одиниці вимірювання.
Наприклад:
  • для одиниць довжини буде 1 (у кілометрі 10001 метрів);
  • для одиниць площі — 2 (у квадратному кілометрі 10002 =1000 000 квадратних метрів);
  • для одиниць об'єму — 3 (у кубічному кілометрі 10003 кубічних метрів).
link Назва вікіпедійної статті, на яку буде посилання (коли ввімкнено формування посилань; lk=on чи lk=in або lk=out); не обов'язкове, якщо назва статті не відрізняється від повної назви одиниці (name1).

-- Extra conversion data used by Module:Convert.
--
-- [[Module:Convert/data]] defines all units and is transcluded in all pages
-- where [[Module:Convert]] is used. Testing new units by editing that module
-- would invalidate the cache for all affected pages.
--
-- For quick changes and experiments with new units, this module can be edited.
-- Since this module is transcluded in only a small number of pages, changes
-- should cause little server overhead and should propagate quickly.
--
-- If a unit is defined in the data module, any definition here is ignored,
-- so defining the same unit in both modules is not an error.
-- A unit defined here can refer to units that are also defined here, and
-- can refer to units defined in the data module.
--
-- Periodically, those extra units that are wanted permanently can be removed
-- from here after being added to [[Module:Convert/data]].

local extra_units = {
["bit"] = {
	_name1   = "біт",
	_symbol  = "біт",
	varname  = "біти!бітів!біта",
	utype    = "інформація",
	scale    = 0.125,
	prefixes = 1,
	default  = "B",
	link     = "Біт",
    },
["біт"] = {
	_name1   = "біт",
	_symbol  = "біт",
	varname  = "біти!бітів!біта",
	utype    = "інформація",
	scale    = 0.125,
	prefixes = 1,
	default  = "B",
	link     = "Біт",
    },    
["атомна одиниця маси"] = {
	symbol   = "а.о.м.",
    name1    = "атомна одиниця маси",
    pername  = "атомну одиницю маси",
    varname  = "атомні одиниці маси!атомних одиниць маси!атомної одиниці маси",
    utype    = "маса",
    scale    = 1.6605390666e-27,
    prefixes = 1,
    default  = "kg",
    },   
["дальтон"] = {
	target   = "атомна одиниця маси",
    },
["еВ/с2"] = {
	symbol   = "еВ/с²",
    name1    = "електронвольт на квадрат швидкості світла",
    varname  = "електронвольти на квадрат швидкості світла!електронвольтів на квадрат швидкості світла!електронвольта на квадрат швидкості світла",
    utype    = "маса",
    scale    = 1.78266184e-36,
    default  = "kg",
    link     = "Електронвольт"
    },  
["eV/c2"] = {
	target   = "еВ/с2",
    },
["електронвольт на квадрат швидкості світла"] = {
	target   = "еВ/с2",
    },
["кеВ/с2"] = {
	symbol   = "кеВ/с²",
    name1    = "кілоелектронвольт на квадрат швидкості світла",
    varname  = "кілоелектронвольти на квадрат швидкості світла!кілоелектронвольтів на квадрат швидкості світла!кілоелектронвольта на квадрат швидкості світла",
    utype    = "маса",
    scale    = 1.78266184e-33,
    default  = "kg",
    link     = "Електронвольт"
    }, 
["keV/c2"] = {
	target   = "кеВ/с2",
    },
["МеВ/с2"] = {
	symbol   = "МеВ/с²",
    name1    = "мегаелектронвольт на квадрат швидкості світла",
    varname  = "мегаелектронвольти на квадрат швидкості світла!мегаелектронвольтів на квадрат швидкості світла!мегаелектронвольта на квадрат швидкості світла",
    utype    = "маса",
    scale    = 1.78266184e-30,
    default  = "kg",
    link     = "Електронвольт"
    }, 
["MeV/c2"] = {
	target   = "МеВ/с2",
    },
["megaelectronvolt per speed of light squared"] = {
	target   = "МеВ/с2",
    },
["ГеВ/с2"] = {
	symbol   = "ГеВ/с²",
    name1    = "гігаелектронвольт на квадрат швидкості світла",
    varname  = "гігаелектронвольти на квадрат швидкості світла!гігаелектронвольтів на квадрат швидкості світла!гігаелектронвольта на квадрат швидкості світла",
    utype    = "маса",
    scale    = 1.78266184e-27,
    default  = "kg",
    link     = "Електронвольт"
    }, 
["GeV/c2"] = {
	target   = "ГеВ/с2",
    },
["gigaelectronvolt per speed of light squared"] = {
	target   = "ГеВ/с2",
    },
["елементарний електричний заряд"] = {
	target   = "e",
    },
["світність Сонця"] = {
	symbol   = "L☉",
    name1    = "світність Сонця",
    varname  = "світності Сонця!світностей Сонця!світності Сонця",
    utype    = "потужність",
    scale    = 3.828e26,
    default  = "W",
    link     = "Світність Сонця"
    },  
}

return { extra_units = extra_units }