Модуль:Encode/doc
Это страница документации Модуль:Encode.
Этот модуль оценён как бета-версия. Он готов для широкого применения, но должен применяться с осторожностью. |
Этот модуль преобразует строку в обычной кодировке Википедии в нужную кодовую таблицу. Основное назначение — автокодирование некоторых внешних URL. Кодовые таблицы содержатся в модулях Module:Encode/cpxxx.
Функции[править код]
encode[править код]
{{#invoke:Encode|encode|cp1251|{{FULLPAGENAME}}|q=?}}
= %CC%EE%E4%F3%EB%FC%3AEncode%3Fdoc
Кодирует строку из второго параметра в заданную первым параметром кодировку, а результат преобразует в URL. Параметр type
— это второй параметр mw.uri.encode()
, по умолчанию QUERY
. Также можно задать параметр q
для неизвестных символов (по умолчанию, они будут оставаться в Юникоде). Не заменяет символ NUL(0x00).
rawencode[править код]
Аналогична encode, но не преобразовывает строку в URL.
decode[править код]
Декодирует строку в данной кодировке, зашифрованную в URL. Параметры аналогичны encode, но работает куда медленнее.
rawdecode[править код]
Декодирует строку в данной кодировке.
Статические методы[править код]
Encode
[править код]
Кодирует строку в кодовую таблицу, заданную вторым параметром (можно получить через mw.loadData("Module:Encode/"..название_кодировки)
); неизвестные символы заменяются третьим параметром.
Decode
[править код]
Декодирует строку в заданной кодировке в Юникод.
Поддерживаемые кодовые таблицы[править код]
Таблицы нужно помещать в Категория:Модули:Кодировки.