Spec-Zone.ru › Node.js 4 LTS

Punycode

Stability: 2 - Stable

Punycode.js is bundled with Node.js v0.5.1+. Use require('punycode') to access it. (To use it with other Node.js versions, use npm to install the punycode module first.)

punycode.decode(string)

Added in: v0.5.1

Преобразует строку Punycode, содержащую только символы ASCII, в строку с символами Unicode.

// decode domain name parts
punycode.decode('maana-pta'); // 'mañana'
punycode.decode('--dqo34k'); // '☃-⌘'

punycode.encode(string)

Added in: v0.5.1

Преобразует строку с символами Unicode в строку Punycode, содержащую только символы ASCII.

// encode domain name parts
punycode.encode('mañana'); // 'maana-pta'
punycode.encode('☃-⌘'); // '--dqo34k'

punycode.toASCII(domain)

Added in: v0.6.1

Преобразует строку Unicode, представляющую доменное имя, в Punycode. Будут преобразованы только не-ASCII части доменного имени, т.е. неважно, если вы вызываете функцию с доменом, который уже в ASCII.

// encode domain names
punycode.toASCII('mañana.com'); // 'xn--maana-pta.com'
punycode.toASCII('☃-⌘.com'); // 'xn----dqo34k.com'

punycode.toUnicode(domain)

Added in: v0.6.1

Преобразует строку Punycode, представляющую доменное имя, в Unicode. Будут преобразованы только части доменного имени в Punycode, т.е. неважно, если вы вызываете функцию со строкой, которая уже была преобразована в Unicode.

// decode domain names
punycode.toUnicode('xn--maana-pta.com'); // 'mañana.com'
punycode.toUnicode('xn----dqo34k.com'); // '☃-⌘.com'

punycode.ucs2

Added in: v0.7.0

punycode.ucs2.decode(string)

Added in: v0.7.0

Создаёт массив, содержащий числовые значения кодовых точек каждого символа Unicode в строке. Хотя JavaScript использует UCS-2 внутри, эта функция преобразует пару суррогатных половинок (каждая из которых UCS-2 отображает как отдельные символы) в одну кодовую точку, соответствующую UTF-16.

punycode.ucs2.decode('abc'); // [0x61, 0x62, 0x63]
// surrogate pair for U+1D306 tetragram for centre:
punycode.ucs2.decode('\uD834\uDF06'); // [0x1D306]

punycode.ucs2.encode(codePoints)

Added in: v0.7.0

Создаёт строку на основе массива числовых значений кодовых точек.

punycode.ucs2.encode([0x61, 0x62, 0x63]); // 'abc'
punycode.ucs2.encode([0x1D306]); // '\uD834\uDF06'

punycode.version

Added in: v0.6.1

Строка, представляющая текущий номер версии Punycode.js.

© Joyent, Inc. and other Node contributors
Licensed under the MIT License.
Node.js is a trademark of Joyent, Inc. and is used with its permission.
We are not endorsed by or affiliated with Joyent.
https://nodejs.org/dist/latest-v4.x/docs/api/punycode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API