Модуль:DecodeEncode
Цей модуль позначений як К:реліз, готовий до загального вжитку (32). Він досягнув стадії готовності і вважається, що вільний від помилок і може використовуватись всюди, де знадобиться. Його можна вживати на допоміжних сторінках та інших сторінках Вікіпедії як можливість для навчання новачків. Аби зменшити навантаження на сервери та некоректний показ сторінок, його можна вдосконалювати в рамцях чернеткового тестування, а не з застосуванням спроб і помилок. |
Модуль для виклику функцій mw.text.decode, mw.text.encode. Копія з АнглВікі.
{{#invoke:decodeEncode|decode|s=Source text©}}
→Source text©
Дивіться Список позначень символів у XML та HTML.
Функція decode (© → ©)
- Декодує іменований символ from у звичайний символ into:
©
→©
>
→>
- Наприклад, речення:
- "Вода закипає при температурі 100 °C"
- В коді:
Вода закипає при температурі 100 °C
- вікітекст
- Результат декодування:
{{#invoke:decodeEncode|decode|s=Вода закипає при температурі 100 °C}}
→Вода закипає при температурі 100 °C
Мінімальне декодування
Якщо задати параметр |subset_only=true
, тільки 5 символів буде опрацьовано: <
, >
, &
, "
,
(<, >, &, " та нерозривний пробіл).
Функція encode (© → ©)
encode
закодовує звичайні символи у іменовані (наприклад:&
→&
).
Regular sentence:
- Вода закипає при температурі 100 °C
У коді:
Вода закипає при температурі 100 °C
Результат кодування:
{{#invoke:decodeEncode|encode|s=Вода закипає при температурі 100 °C|charset=&<>{{!}}°"'&©}}
- →
Вода закипає при температурі 100 °C
Закодовані символі
За промовчанням, тільки невеликий набір символів опрацьовуються. Його можна розширити параметром |charset=
.
- Наприклад:
|charset=<>" \'&
(за промовчанням),|charset=<>°"'&©{{!}}
; нестандартні символи буде замінено десятковими позначеннями:©
→©
Див. також
Документація вище включена з Модуль:DecodeEncode/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього шаблону. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки. |
require('strict')local p = {}local function _getBoolean( boolean_str )-- from: module:String; adapted-- requires an explicit truelocal boolean_valueif type( boolean_str ) == 'string' thenboolean_str = boolean_str:lower()if boolean_str == 'true' or boolean_str == 'yes' or boolean_str == '1' thenboolean_value = trueelseboolean_value = falseendelseif type( boolean_str ) == 'boolean' thenboolean_value = boolean_strelseboolean_value = falseendreturn boolean_valueendfunction p.decode( frame )local s = frame.args['s'] or ''local subset_only = _getBoolean(frame.args['subset_only'] or false)return p._decode( s, subset_only )endfunction p._decode( s, subset_only )-- U+2009 THIN SPACE: workaround for bug: HTML entity   is decoded incorrect. Entity   gets decoded properlys = mw.ustring.gsub( s, ' ', ' ' )-- U+03B5 ε GREEK SMALL LETTER EPSILON: workaround for bug (phab:T328840): HTML entity ε is decoded incorrect for gsub(). Entity ε gets decoded properlys = mw.ustring.gsub( s, 'ε', 'ε' )local ret = mw.text.decode( s, not subset_only )return retendfunction p.encode( frame )local s = frame.args['s'] or ''local charset = frame.args['charset']return p._encode( s, charset )endfunction p._encode( s, charset )-- example: charset = '_&©−°\\\"\'\=' -- do escape with backslash not %;local retif charset and charset ~= '' thenret = mw.text.encode( s, charset )else-- use default: chartset = '<>&"\' ' (outer quotes = lua required; space = NBSP)ret = mw.text.encode( s )end return retendreturn p
🔥 Top keywords: Головна сторінкаЧемпіонат Європи з футболу 2024Спеціальна:ПошукВікіпедія:Культурна спадщина та видатні постаті (2024)Збірна України з футболуБріджертониЧемпіонат Європи з футболу 2020YouTubeУкраїнаЧемпіонат Європи з футболуЗбірна Румунії з футболуРебров Сергій СтаніславовичГлобальний саміт мируРадіо «Свобода»ДефолтРумуніяЛунін Андрій ОлексійовичНаціональна суспільна телерадіокомпанія УкраїниДень батькаДовбик Артем ОлександровичШевченко Андрій МиколайовичЯрмоленко Андрій МиколайовичЧемпіонат Європи з футболу 2024 (кваліфікаційний раунд)Мудрик Михайло Петрович138-ма зенітна ракетна бригада (Україна)FacebookЄрмак Андрій БорисовичСексВійськові звання України22-га окрема механізована бригада (Україна)Зінченко Олександр ВолодимировичТериторіальний центр комплектування та соціальної підтримкиДумками навиворіт 2Чемпіонат Європи з футболу 2016Список операторів систем розподілу України2024 у телебаченніMegogoСписок українських жіночих іменКиїв