1369 lines
58 KiB
JavaScript
1369 lines
58 KiB
JavaScript
// Copyright 2009 The Closure Library Authors. All Rights Reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS-IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
/**
|
|
* @fileoverview Collection of unitility functions for Unicode character.
|
|
*
|
|
*/
|
|
|
|
goog.provide('goog.i18n.uChar');
|
|
|
|
|
|
/**
|
|
* Map used for looking up the char data. Will be created lazily.
|
|
* @type {Object}
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.charData_ = null;
|
|
|
|
|
|
// Constants for handling Unicode supplementary characters (surrogate pairs).
|
|
|
|
|
|
/**
|
|
* The minimum value for Supplementary code points.
|
|
* @type {number}
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.SUPPLEMENTARY_CODE_POINT_MIN_VALUE_ = 0x10000;
|
|
|
|
|
|
/**
|
|
* The highest Unicode code point value (scalar value) according to the Unicode
|
|
* Standard.
|
|
* @type {number}
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.CODE_POINT_MAX_VALUE_ = 0x10FFFF;
|
|
|
|
|
|
/**
|
|
* Lead surrogate minimum value.
|
|
* @type {number}
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.LEAD_SURROGATE_MIN_VALUE_ = 0xD800;
|
|
|
|
|
|
/**
|
|
* Lead surrogate maximum value.
|
|
* @type {number}
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.LEAD_SURROGATE_MAX_VALUE_ = 0xDBFF;
|
|
|
|
|
|
/**
|
|
* Trail surrogate minimum value.
|
|
* @type {number}
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.TRAIL_SURROGATE_MIN_VALUE_ = 0xDC00;
|
|
|
|
|
|
/**
|
|
* Trail surrogate maximum value.
|
|
* @type {number}
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.TRAIL_SURROGATE_MAX_VALUE_ = 0xDFFF;
|
|
|
|
|
|
/**
|
|
* The number of least significant bits of a supplementary code point that in
|
|
* UTF-16 become the least significant bits of the trail surrogate. The rest of
|
|
* the in-use bits of the supplementary code point become the least significant
|
|
* bits of the lead surrogate.
|
|
* @type {number}
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.TRAIL_SURROGATE_BIT_COUNT_ = 10;
|
|
|
|
|
|
/**
|
|
* Gets the U+ notation string of a Unicode character. Ex: 'U+0041' for 'A'.
|
|
* @param {string} ch The given character.
|
|
* @return {string} The U+ notation of the given character.
|
|
*/
|
|
goog.i18n.uChar.toHexString = function(ch) {
|
|
var chCode = goog.i18n.uChar.toCharCode(ch);
|
|
var chCodeStr = 'U+' + goog.i18n.uChar.padString_(
|
|
chCode.toString(16).toUpperCase(), 4, '0');
|
|
|
|
return chCodeStr;
|
|
};
|
|
|
|
|
|
/**
|
|
* Gets a string padded with given character to get given size.
|
|
* @param {string} str The given string to be padded.
|
|
* @param {number} length The target size of the string.
|
|
* @param {string} ch The character to be padded with.
|
|
* @return {string} The padded string.
|
|
* @private
|
|
*/
|
|
goog.i18n.uChar.padString_ = function(str, length, ch) {
|
|
while (str.length < length) {
|
|
str = ch + str;
|
|
}
|
|
return str;
|
|
};
|
|
|
|
|
|
/**
|
|
* Gets Unicode value of the given character.
|
|
* @param {string} ch The given character, which in the case of a supplementary
|
|
* character is actually a surrogate pair. The remainder of the string is
|
|
* ignored.
|
|
* @return {number} The Unicode value of the character.
|
|
*/
|
|
goog.i18n.uChar.toCharCode = function(ch) {
|
|
return goog.i18n.uChar.getCodePointAround(ch, 0);
|
|
};
|
|
|
|
|
|
/**
|
|
* Gets a character from the given Unicode value. If the given code point is not
|
|
* a valid Unicode code point, null is returned.
|
|
* @param {number} code The Unicode value of the character.
|
|
* @return {?string} The character corresponding to the given Unicode value.
|
|
*/
|
|
goog.i18n.uChar.fromCharCode = function(code) {
|
|
if (!goog.isDefAndNotNull(code) ||
|
|
!(code >= 0 && code <= goog.i18n.uChar.CODE_POINT_MAX_VALUE_)) {
|
|
return null;
|
|
}
|
|
if (goog.i18n.uChar.isSupplementaryCodePoint(code)) {
|
|
// First, we split the code point into the trail surrogate part (the
|
|
// TRAIL_SURROGATE_BIT_COUNT_ least significant bits) and the lead surrogate
|
|
// part (the rest of the bits, shifted down; note that for now this includes
|
|
// the supplementary offset, also shifted down, to be subtracted off below).
|
|
var leadBits = code >> goog.i18n.uChar.TRAIL_SURROGATE_BIT_COUNT_;
|
|
var trailBits = code &
|
|
// A bit-mask to get the TRAIL_SURROGATE_BIT_COUNT_ (i.e. 10) least
|
|
// significant bits. 1 << 10 = 0x0400. 0x0400 - 1 = 0x03FF.
|
|
((1 << goog.i18n.uChar.TRAIL_SURROGATE_BIT_COUNT_) - 1);
|
|
|
|
// Now we calculate the code point of each surrogate by adding each offset
|
|
// to the corresponding base code point.
|
|
var leadCodePoint = leadBits + (goog.i18n.uChar.LEAD_SURROGATE_MIN_VALUE_ -
|
|
// Subtract off the supplementary offset, which had been shifted down
|
|
// with the rest of leadBits. We do this here instead of before the
|
|
// shift in order to save a separate subtraction step.
|
|
(goog.i18n.uChar.SUPPLEMENTARY_CODE_POINT_MIN_VALUE_ >>
|
|
goog.i18n.uChar.TRAIL_SURROGATE_BIT_COUNT_));
|
|
var trailCodePoint = trailBits + goog.i18n.uChar.TRAIL_SURROGATE_MIN_VALUE_;
|
|
|
|
// Convert the code points into a 2-character long string.
|
|
return String.fromCharCode(leadCodePoint) +
|
|
String.fromCharCode(trailCodePoint);
|
|
}
|
|
return String.fromCharCode(code);
|
|
};
|
|
|
|
|
|
/**
|
|
* Returns the Unicode code point at the specified index.
|
|
*
|
|
* If the char value specified at the given index is in the leading-surrogate
|
|
* range, and the following index is less than the length of {@code string}, and
|
|
* the char value at the following index is in the trailing-surrogate range,
|
|
* then the supplementary code point corresponding to this surrogate pair is
|
|
* returned.
|
|
*
|
|
* If the char value specified at the given index is in the trailing-surrogate
|
|
* range, and the preceding index is not before the start of {@code string}, and
|
|
* the char value at the preceding index is in the leading-surrogate range, then
|
|
* the negated supplementary code point corresponding to this surrogate pair is
|
|
* returned.
|
|
*
|
|
* The negation allows the caller to differentiate between the case where the
|
|
* given index is at the leading surrogate and the one where it is at the
|
|
* trailing surrogate, and thus deduce where the next character starts and
|
|
* preceding character ends.
|
|
*
|
|
* Otherwise, the char value at the given index is returned. Thus, a leading
|
|
* surrogate is returned when it is not followed by a trailing surrogate, and a
|
|
* trailing surrogate is returned when it is not preceded by a leading
|
|
* surrogate.
|
|
*
|
|
* @param {!string} string The string.
|
|
* @param {number} index The index from which the code point is to be retrieved.
|
|
* @return {number} The code point at the given index. If the given index is
|
|
* that of the start (i.e. lead surrogate) of a surrogate pair, returns the code
|
|
* point encoded by the pair. If the given index is that of the end (i.e. trail
|
|
* surrogate) of a surrogate pair, returns the negated code pointed encoded by
|
|
* the pair.
|
|
*/
|
|
goog.i18n.uChar.getCodePointAround = function(string, index) {
|
|
var charCode = string.charCodeAt(index);
|
|
if (goog.i18n.uChar.isLeadSurrogateCodePoint(charCode) &&
|
|
index + 1 < string.length) {
|
|
var trail = string.charCodeAt(index + 1);
|
|
if (goog.i18n.uChar.isTrailSurrogateCodePoint(trail)) {
|
|
// Part of a surrogate pair.
|
|
return /** @type {number} */ (goog.i18n.uChar.
|
|
buildSupplementaryCodePoint(charCode, trail));
|
|
}
|
|
} else if (goog.i18n.uChar.isTrailSurrogateCodePoint(charCode) &&
|
|
index > 0) {
|
|
var lead = string.charCodeAt(index - 1);
|
|
if (goog.i18n.uChar.isLeadSurrogateCodePoint(lead)) {
|
|
// Part of a surrogate pair.
|
|
return /** @type {number} */ (-goog.i18n.uChar.
|
|
buildSupplementaryCodePoint(lead, charCode));
|
|
}
|
|
}
|
|
return charCode;
|
|
};
|
|
|
|
|
|
/**
|
|
* Determines the length of the string needed to represent the specified
|
|
* Unicode code point.
|
|
* @param {number} codePoint
|
|
* @return {number} 2 if codePoint is a supplementary character, 1 otherwise.
|
|
*/
|
|
goog.i18n.uChar.charCount = function(codePoint) {
|
|
return goog.i18n.uChar.isSupplementaryCodePoint(codePoint) ? 2 : 1;
|
|
};
|
|
|
|
|
|
/**
|
|
* Determines whether the specified Unicode code point is in the supplementary
|
|
* Unicode characters range.
|
|
* @param {number} codePoint
|
|
* @return {boolean} Whether then given code point is a supplementary character.
|
|
*/
|
|
goog.i18n.uChar.isSupplementaryCodePoint = function(codePoint) {
|
|
return codePoint >= goog.i18n.uChar.SUPPLEMENTARY_CODE_POINT_MIN_VALUE_ &&
|
|
codePoint <= goog.i18n.uChar.CODE_POINT_MAX_VALUE_;
|
|
};
|
|
|
|
|
|
/**
|
|
* Gets whether the given code point is a leading surrogate character.
|
|
* @param {number} codePoint
|
|
* @return {boolean} Whether the given code point is a leading surrogate
|
|
* character.
|
|
*/
|
|
goog.i18n.uChar.isLeadSurrogateCodePoint = function(codePoint) {
|
|
return codePoint >= goog.i18n.uChar.LEAD_SURROGATE_MIN_VALUE_ &&
|
|
codePoint <= goog.i18n.uChar.LEAD_SURROGATE_MAX_VALUE_;
|
|
};
|
|
|
|
|
|
/**
|
|
* Gets whether the given code point is a trailing surrogate character.
|
|
* @param {number} codePoint
|
|
* @return {boolean} Whether the given code point is a trailing surrogate
|
|
* character.
|
|
*/
|
|
goog.i18n.uChar.isTrailSurrogateCodePoint = function(codePoint) {
|
|
return codePoint >= goog.i18n.uChar.TRAIL_SURROGATE_MIN_VALUE_ &&
|
|
codePoint <= goog.i18n.uChar.TRAIL_SURROGATE_MAX_VALUE_;
|
|
};
|
|
|
|
|
|
/**
|
|
* Composes a supplementary Unicode code point from the given UTF-16 surrogate
|
|
* pair. If leadSurrogate isn't a leading surrogate code point or trailSurrogate
|
|
* isn't a trailing surrogate code point, null is returned.
|
|
* @param {number} lead The leading surrogate code point.
|
|
* @param {number} trail The trailing surrogate code point.
|
|
* @return {?number} The supplementary Unicode code point obtained by decoding
|
|
* the given UTF-16 surrogate pair.
|
|
*/
|
|
goog.i18n.uChar.buildSupplementaryCodePoint = function(lead, trail) {
|
|
if (goog.i18n.uChar.isLeadSurrogateCodePoint(lead) &&
|
|
goog.i18n.uChar.isTrailSurrogateCodePoint(trail)) {
|
|
var shiftedLeadOffset = (lead <<
|
|
goog.i18n.uChar.TRAIL_SURROGATE_BIT_COUNT_) -
|
|
(goog.i18n.uChar.LEAD_SURROGATE_MIN_VALUE_ <<
|
|
goog.i18n.uChar.TRAIL_SURROGATE_BIT_COUNT_);
|
|
var trailOffset = trail - goog.i18n.uChar.TRAIL_SURROGATE_MIN_VALUE_ +
|
|
goog.i18n.uChar.SUPPLEMENTARY_CODE_POINT_MIN_VALUE_;
|
|
return shiftedLeadOffset + trailOffset;
|
|
}
|
|
return null;
|
|
};
|
|
|
|
|
|
/**
|
|
* Gets the name of a character, if available, returns null otherwise.
|
|
* @param {string} ch The character.
|
|
* @return {?string} The name of the character.
|
|
*/
|
|
goog.i18n.uChar.toName = function(ch) {
|
|
if (!goog.i18n.uChar.charData_) {
|
|
goog.i18n.uChar.createCharData();
|
|
}
|
|
|
|
var names = goog.i18n.uChar.charData_;
|
|
var chCode = goog.i18n.uChar.toCharCode(ch);
|
|
var chCodeStr = chCode + '';
|
|
|
|
if (ch in names) {
|
|
return names[ch];
|
|
} else if (chCodeStr in names) {
|
|
return names[chCode];
|
|
} else if (0xFE00 <= chCode && chCode <= 0xFE0F ||
|
|
0xE0100 <= chCode && chCode <= 0xE01EF) {
|
|
var seqnum;
|
|
if (0xFE00 <= chCode && chCode <= 0xFE0F) {
|
|
// Variation selectors from 1 to 16.
|
|
seqnum = chCode - 0xFDFF;
|
|
} else {
|
|
// Variation selectors from 17 to 256.
|
|
seqnum = chCode - 0xE00EF;
|
|
}
|
|
|
|
/** @desc Variation selector with the sequence number. */
|
|
var MSG_VARIATION_SELECTOR_SEQNUM =
|
|
goog.getMsg('Variation Selector - {$seqnum}', {'seqnum': seqnum});
|
|
return MSG_VARIATION_SELECTOR_SEQNUM;
|
|
}
|
|
return null;
|
|
};
|
|
|
|
|
|
/**
|
|
* Following lines are programatically created.
|
|
* Details: https://sites/cibu/character-picker.
|
|
**/
|
|
|
|
|
|
/**
|
|
* Sets up the character map, lazily. Some characters are indexed by their
|
|
* decimal value.
|
|
* @protected
|
|
*/
|
|
goog.i18n.uChar.createCharData = function() {
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ARABIC_SIGN_SANAH = goog.getMsg('Arabic Sign Sanah');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_CANADIAN_SYLLABICS_HYPHEN =
|
|
goog.getMsg('Canadian Syllabics Hyphen');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ARABIC_SIGN_SAFHA = goog.getMsg('Arabic Sign Safha');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ARABIC_FOOTNOTE_MARKER = goog.getMsg('Arabic Footnote Marker');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_FOUR_PER_EM_SPACE = goog.getMsg('Four-per-em Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_THREE_PER_EM_SPACE = goog.getMsg('Three-per-em Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_FIGURE_SPACE = goog.getMsg('Figure Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MONGOLIAN_SOFT_HYPHEN = goog.getMsg('Mongolian Soft Hyphen');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_THIN_SPACE = goog.getMsg('Thin Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_SOFT_HYPHEN = goog.getMsg('Soft Hyphen');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ZERO_WIDTH_SPACE = goog.getMsg('Zero Width Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ARMENIAN_HYPHEN = goog.getMsg('Armenian Hyphen');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ZERO_WIDTH_JOINER = goog.getMsg('Zero Width Joiner');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_EM_SPACE = goog.getMsg('Em Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_SYRIAC_ABBREVIATION_MARK = goog.getMsg('Syriac Abbreviation Mark');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MONGOLIAN_VOWEL_SEPARATOR =
|
|
goog.getMsg('Mongolian Vowel Separator');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_NON_BREAKING_HYPHEN = goog.getMsg('Non-breaking Hyphen');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HYPHEN = goog.getMsg('Hyphen');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_EM_QUAD = goog.getMsg('Em Quad');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_EN_SPACE = goog.getMsg('En Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HORIZONTAL_BAR = goog.getMsg('Horizontal Bar');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_EM_DASH = goog.getMsg('Em Dash');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_DOUBLE_OBLIQUE_HYPHEN = goog.getMsg('Double Oblique Hyphen');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MUSICAL_SYMBOL_END_PHRASE =
|
|
goog.getMsg('Musical Symbol End Phrase');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MEDIUM_MATHEMATICAL_SPACE =
|
|
goog.getMsg('Medium Mathematical Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_WAVE_DASH = goog.getMsg('Wave Dash');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_SPACE = goog.getMsg('Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HYPHEN_WITH_DIAERESIS = goog.getMsg('Hyphen With Diaeresis');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_EN_QUAD = goog.getMsg('En Quad');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_RIGHT_TO_LEFT_EMBEDDING = goog.getMsg('Right-to-left Embedding');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_SIX_PER_EM_SPACE = goog.getMsg('Six-per-em Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HYPHEN_MINUS = goog.getMsg('Hyphen-minus');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_POP_DIRECTIONAL_FORMATTING =
|
|
goog.getMsg('Pop Directional Formatting');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_NARROW_NO_BREAK_SPACE = goog.getMsg('Narrow No-break Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_RIGHT_TO_LEFT_OVERRIDE = goog.getMsg('Right-to-left Override');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_PRESENTATION_FORM_FOR_VERTICAL_EM_DASH =
|
|
goog.getMsg('Presentation Form For Vertical Em Dash');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_WAVY_DASH = goog.getMsg('Wavy Dash');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_PRESENTATION_FORM_FOR_VERTICAL_EN_DASH =
|
|
goog.getMsg('Presentation Form For Vertical En Dash');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_KHMER_VOWEL_INHERENT_AA = goog.getMsg('Khmer Vowel Inherent Aa');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_KHMER_VOWEL_INHERENT_AQ = goog.getMsg('Khmer Vowel Inherent Aq');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_PUNCTUATION_SPACE = goog.getMsg('Punctuation Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HALFWIDTH_HANGUL_FILLER = goog.getMsg('Halfwidth Hangul Filler');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_KAITHI_NUMBER_SIGN = goog.getMsg('Kaithi Number Sign');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_LEFT_TO_RIGHT_EMBEDDING = goog.getMsg('Left-to-right Embedding');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HEBREW_PUNCTUATION_MAQAF = goog.getMsg('Hebrew Punctuation Maqaf');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_IDEOGRAPHIC_SPACE = goog.getMsg('Ideographic Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HAIR_SPACE = goog.getMsg('Hair Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_NO_BREAK_SPACE = goog.getMsg('No-break Space');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_FULLWIDTH_HYPHEN_MINUS = goog.getMsg('Fullwidth Hyphen-minus');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_PARAGRAPH_SEPARATOR = goog.getMsg('Paragraph Separator');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_LEFT_TO_RIGHT_OVERRIDE = goog.getMsg('Left-to-right Override');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_SMALL_HYPHEN_MINUS = goog.getMsg('Small Hyphen-minus');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_COMBINING_GRAPHEME_JOINER =
|
|
goog.getMsg('Combining Grapheme Joiner');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ZERO_WIDTH_NON_JOINER = goog.getMsg('Zero Width Non-joiner');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MUSICAL_SYMBOL_BEGIN_PHRASE =
|
|
goog.getMsg('Musical Symbol Begin Phrase');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ARABIC_NUMBER_SIGN = goog.getMsg('Arabic Number Sign');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_RIGHT_TO_LEFT_MARK = goog.getMsg('Right-to-left Mark');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_OGHAM_SPACE_MARK = goog.getMsg('Ogham Space Mark');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_SMALL_EM_DASH = goog.getMsg('Small Em Dash');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_LEFT_TO_RIGHT_MARK = goog.getMsg('Left-to-right Mark');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ARABIC_END_OF_AYAH = goog.getMsg('Arabic End Of Ayah');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HANGUL_CHOSEONG_FILLER = goog.getMsg('Hangul Choseong Filler');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HANGUL_FILLER = goog.getMsg('Hangul Filler');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_FUNCTION_APPLICATION = goog.getMsg('Function Application');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_HANGUL_JUNGSEONG_FILLER = goog.getMsg('Hangul Jungseong Filler');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_INVISIBLE_SEPARATOR = goog.getMsg('Invisible Separator');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_INVISIBLE_TIMES = goog.getMsg('Invisible Times');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_INVISIBLE_PLUS = goog.getMsg('Invisible Plus');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_WORD_JOINER = goog.getMsg('Word Joiner');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_LINE_SEPARATOR = goog.getMsg('Line Separator');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_KATAKANA_HIRAGANA_DOUBLE_HYPHEN =
|
|
goog.getMsg('Katakana-hiragana Double Hyphen');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_EN_DASH = goog.getMsg('En Dash');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MUSICAL_SYMBOL_BEGIN_BEAM =
|
|
goog.getMsg('Musical Symbol Begin Beam');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_FIGURE_DASH = goog.getMsg('Figure Dash');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MUSICAL_SYMBOL_BEGIN_TIE = goog.getMsg('Musical Symbol Begin Tie');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MUSICAL_SYMBOL_END_BEAM = goog.getMsg('Musical Symbol End Beam');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MUSICAL_SYMBOL_BEGIN_SLUR =
|
|
goog.getMsg('Musical Symbol Begin Slur');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MUSICAL_SYMBOL_END_TIE = goog.getMsg('Musical Symbol End Tie');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_INTERLINEAR_ANNOTATION_ANCHOR =
|
|
goog.getMsg('Interlinear Annotation Anchor');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_MUSICAL_SYMBOL_END_SLUR = goog.getMsg('Musical Symbol End Slur');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_INTERLINEAR_ANNOTATION_TERMINATOR =
|
|
goog.getMsg('Interlinear Annotation Terminator');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_INTERLINEAR_ANNOTATION_SEPARATOR =
|
|
goog.getMsg('Interlinear Annotation Separator');
|
|
|
|
|
|
/**
|
|
* @desc Name for a symbol, character or a letter. Used in a pop-up balloon,
|
|
* shown to a document editing user trying to insert a special character.
|
|
* The balloon help would appear while the user hovers over the character
|
|
* displayed. Newlines are not allowed; translation should be a noun and
|
|
* as consise as possible. More details:
|
|
* docs/fileview?id=0B8NbxddKsFtwYjExMGJjNzgtYjkzOS00NjdiLTlmOGQtOGVhZDkyZDU5YjM4.
|
|
*/
|
|
var MSG_CP_ZERO_WIDTH_NO_BREAK_SPACE =
|
|
goog.getMsg('Zero Width No-break Space');
|
|
|
|
goog.i18n.uChar.charData_ = {
|
|
'\u0601': MSG_CP_ARABIC_SIGN_SANAH,
|
|
'\u1400': MSG_CP_CANADIAN_SYLLABICS_HYPHEN,
|
|
'\u0603': MSG_CP_ARABIC_SIGN_SAFHA,
|
|
'\u0602': MSG_CP_ARABIC_FOOTNOTE_MARKER,
|
|
'\u2005': MSG_CP_FOUR_PER_EM_SPACE,
|
|
'\u2004': MSG_CP_THREE_PER_EM_SPACE,
|
|
'\u2007': MSG_CP_FIGURE_SPACE,
|
|
'\u1806': MSG_CP_MONGOLIAN_SOFT_HYPHEN,
|
|
'\u2009': MSG_CP_THIN_SPACE,
|
|
'\u00AD': MSG_CP_SOFT_HYPHEN,
|
|
'\u200B': MSG_CP_ZERO_WIDTH_SPACE,
|
|
'\u058A': MSG_CP_ARMENIAN_HYPHEN,
|
|
'\u200D': MSG_CP_ZERO_WIDTH_JOINER,
|
|
'\u2003': MSG_CP_EM_SPACE,
|
|
'\u070F': MSG_CP_SYRIAC_ABBREVIATION_MARK,
|
|
'\u180E': MSG_CP_MONGOLIAN_VOWEL_SEPARATOR,
|
|
'\u2011': MSG_CP_NON_BREAKING_HYPHEN,
|
|
'\u2010': MSG_CP_HYPHEN,
|
|
'\u2001': MSG_CP_EM_QUAD,
|
|
'\u2002': MSG_CP_EN_SPACE,
|
|
'\u2015': MSG_CP_HORIZONTAL_BAR,
|
|
'\u2014': MSG_CP_EM_DASH,
|
|
'\u2E17': MSG_CP_DOUBLE_OBLIQUE_HYPHEN,
|
|
'\u1D17A': MSG_CP_MUSICAL_SYMBOL_END_PHRASE,
|
|
'\u205F': MSG_CP_MEDIUM_MATHEMATICAL_SPACE,
|
|
'\u301C': MSG_CP_WAVE_DASH,
|
|
' ': MSG_CP_SPACE,
|
|
'\u2E1A': MSG_CP_HYPHEN_WITH_DIAERESIS,
|
|
'\u2000': MSG_CP_EN_QUAD,
|
|
'\u202B': MSG_CP_RIGHT_TO_LEFT_EMBEDDING,
|
|
'\u2006': MSG_CP_SIX_PER_EM_SPACE,
|
|
'-': MSG_CP_HYPHEN_MINUS,
|
|
'\u202C': MSG_CP_POP_DIRECTIONAL_FORMATTING,
|
|
'\u202F': MSG_CP_NARROW_NO_BREAK_SPACE,
|
|
'\u202E': MSG_CP_RIGHT_TO_LEFT_OVERRIDE,
|
|
'\uFE31': MSG_CP_PRESENTATION_FORM_FOR_VERTICAL_EM_DASH,
|
|
'\u3030': MSG_CP_WAVY_DASH,
|
|
'\uFE32': MSG_CP_PRESENTATION_FORM_FOR_VERTICAL_EN_DASH,
|
|
'\u17B5': MSG_CP_KHMER_VOWEL_INHERENT_AA,
|
|
'\u17B4': MSG_CP_KHMER_VOWEL_INHERENT_AQ,
|
|
'\u2008': MSG_CP_PUNCTUATION_SPACE,
|
|
'\uFFA0': MSG_CP_HALFWIDTH_HANGUL_FILLER,
|
|
'\u110BD': MSG_CP_KAITHI_NUMBER_SIGN,
|
|
'\u202A': MSG_CP_LEFT_TO_RIGHT_EMBEDDING,
|
|
'\u05BE': MSG_CP_HEBREW_PUNCTUATION_MAQAF,
|
|
'\u3000': MSG_CP_IDEOGRAPHIC_SPACE,
|
|
'\u200A': MSG_CP_HAIR_SPACE,
|
|
'\u00A0': MSG_CP_NO_BREAK_SPACE,
|
|
'\uFF0D': MSG_CP_FULLWIDTH_HYPHEN_MINUS,
|
|
'8233': MSG_CP_PARAGRAPH_SEPARATOR,
|
|
'\u202D': MSG_CP_LEFT_TO_RIGHT_OVERRIDE,
|
|
'\uFE63': MSG_CP_SMALL_HYPHEN_MINUS,
|
|
'\u034F': MSG_CP_COMBINING_GRAPHEME_JOINER,
|
|
'\u200C': MSG_CP_ZERO_WIDTH_NON_JOINER,
|
|
'\u1D179': MSG_CP_MUSICAL_SYMBOL_BEGIN_PHRASE,
|
|
'\u0600': MSG_CP_ARABIC_NUMBER_SIGN,
|
|
'\u200F': MSG_CP_RIGHT_TO_LEFT_MARK,
|
|
'\u1680': MSG_CP_OGHAM_SPACE_MARK,
|
|
'\uFE58': MSG_CP_SMALL_EM_DASH,
|
|
'\u200E': MSG_CP_LEFT_TO_RIGHT_MARK,
|
|
'\u06DD': MSG_CP_ARABIC_END_OF_AYAH,
|
|
'\u115F': MSG_CP_HANGUL_CHOSEONG_FILLER,
|
|
'\u3164': MSG_CP_HANGUL_FILLER,
|
|
'\u2061': MSG_CP_FUNCTION_APPLICATION,
|
|
'\u1160': MSG_CP_HANGUL_JUNGSEONG_FILLER,
|
|
'\u2063': MSG_CP_INVISIBLE_SEPARATOR,
|
|
'\u2062': MSG_CP_INVISIBLE_TIMES,
|
|
'\u2064': MSG_CP_INVISIBLE_PLUS,
|
|
'\u2060': MSG_CP_WORD_JOINER,
|
|
'8232': MSG_CP_LINE_SEPARATOR,
|
|
'\u30A0': MSG_CP_KATAKANA_HIRAGANA_DOUBLE_HYPHEN,
|
|
'\u2013': MSG_CP_EN_DASH,
|
|
'\u1D173': MSG_CP_MUSICAL_SYMBOL_BEGIN_BEAM,
|
|
'\u2012': MSG_CP_FIGURE_DASH,
|
|
'\u1D175': MSG_CP_MUSICAL_SYMBOL_BEGIN_TIE,
|
|
'\u1D174': MSG_CP_MUSICAL_SYMBOL_END_BEAM,
|
|
'\u1D177': MSG_CP_MUSICAL_SYMBOL_BEGIN_SLUR,
|
|
'\u1D176': MSG_CP_MUSICAL_SYMBOL_END_TIE,
|
|
'\uFFF9': MSG_CP_INTERLINEAR_ANNOTATION_ANCHOR,
|
|
'\u1D178': MSG_CP_MUSICAL_SYMBOL_END_SLUR,
|
|
'\uFFFB': MSG_CP_INTERLINEAR_ANNOTATION_TERMINATOR,
|
|
'\uFFFA': MSG_CP_INTERLINEAR_ANNOTATION_SEPARATOR,
|
|
'\uFEFF': MSG_CP_ZERO_WIDTH_NO_BREAK_SPACE
|
|
};
|
|
};
|