diff --git a/PhoneNumber.js b/PhoneNumber.js index 004564b..40a1169 100644 --- a/PhoneNumber.js +++ b/PhoneNumber.js @@ -5,18 +5,18 @@ var PhoneNumber = (function (dataBase) { // Use strict in our context only - users might not want it 'use strict'; - const MAX_PHONE_NUMBER_LENGTH = 50; - const NON_ALPHA_CHARS = /[^a-zA-Z]/g; - const NON_DIALABLE_CHARS = /[^,#+\*\d]/g; - const NON_DIALABLE_CHARS_ONCE = new RegExp(NON_DIALABLE_CHARS.source); - const BACKSLASH = /\\/g; - const SPLIT_FIRST_GROUP = /^(\d+)(.*)$/; - const LEADING_PLUS_CHARS_PATTERN = /^[+\uFF0B]+/g; + var MAX_PHONE_NUMBER_LENGTH = 50; + var NON_ALPHA_CHARS = /[^a-zA-Z]/g; + var NON_DIALABLE_CHARS = /[^,#+\*\d]/g; + var NON_DIALABLE_CHARS_ONCE = new RegExp(NON_DIALABLE_CHARS.source); + var BACKSLASH = /\\/g; + var SPLIT_FIRST_GROUP = /^(\d+)(.*)$/; + var LEADING_PLUS_CHARS_PATTERN = /^[+\uFF0B]+/g; // Format of the string encoded meta data. If the name contains "^" or "$" // we will generate a regular expression from the value, with those special // characters as prefix/suffix. - const META_DATA_ENCODING = ["region", + var META_DATA_ENCODING = ["region", "^(?:internationalPrefix)", "nationalPrefix", "^(?:nationalPrefixForParsing)", @@ -26,7 +26,7 @@ var PhoneNumber = (function (dataBase) { "^nationalPattern$", "formats"]; - const FORMAT_ENCODING = ["^pattern$", + var FORMAT_ENCODING = ["^pattern$", "nationalFormat", "^leadingDigits", "nationalPrefixFormattingRule", @@ -106,8 +106,8 @@ var PhoneNumber = (function (dataBase) { // the formats field from the main country. if (typeof entry[0] == "string") entry[0] = ParseMetaData(countryCode, entry[0]); - let formats = entry[0].formats; - let current = ParseMetaData(countryCode, entry[n]); + var formats = entry[0].formats; + var current = ParseMetaData(countryCode, entry[n]); current.formats = formats; return entry[n] = current; } diff --git a/PhoneNumberNormalizer.js b/PhoneNumberNormalizer.js index 4c8f200..b17c66d 100644 --- a/PhoneNumberNormalizer.js +++ b/PhoneNumberNormalizer.js @@ -2,10 +2,10 @@ /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ var PhoneNumberNormalizer = (function() { - const UNICODE_DIGITS = /[\uFF10-\uFF19\u0660-\u0669\u06F0-\u06F9]/g; - const VALID_ALPHA_PATTERN = /[a-zA-Z]/g; - const LEADING_PLUS_CHARS_PATTERN = /^[+\uFF0B]+/g; - const NON_DIALABLE_CHARS = /[^,#+\*\d]/g; + var UNICODE_DIGITS = /[\uFF10-\uFF19\u0660-\u0669\u06F0-\u06F9]/g; + var VALID_ALPHA_PATTERN = /[a-zA-Z]/g; + var LEADING_PLUS_CHARS_PATTERN = /^[+\uFF0B]+/g; + var NON_DIALABLE_CHARS = /[^,#+\*\d]/g; // Map letters to numbers according to the ITU E.161 standard var E161 = { diff --git a/xml2meta.py b/xml2meta.py index ce8f6a1..d9ba77d 100644 --- a/xml2meta.py +++ b/xml2meta.py @@ -114,7 +114,7 @@ def format(x): print(example) sys.exit() -print("const PHONE_NUMBER_META_DATA = {"); +print("var PHONE_NUMBER_META_DATA = {"); for cc in map: entry = map[cc] if len(entry) > 1: