devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
80 lines (79 loc) • 2.55 kB
JavaScript
export class SpecialCharacters {
Dot = '.';
Colon = ':';
Underscore = '_';
EqualSign = '=';
MiddleDot = '\u00B7';
Dash = '-';
ParagraphMark = String.fromCharCode(0xD);
SectionMark = String.fromCharCode(0x1D);
Hyphen = '\u2010';
TabMark = String.fromCharCode(0x09);
NonBreakingSpace = '\u00A0';
Space = ' ';
EmSpace = '\u2003';
EnSpace = '\u2002';
QmSpace = '\u2005';
LineBreak = '\u000B';
PageBreak = '\u000C';
ColumnBreak = '\u000E';
ObjectMark = '\uFFFC';
FloatingObjectMark = '\u0008';
NumberingListMark = '\uFFFB';
EmDash = '\u2014';
EnDash = '\u2013';
Bullet = '\u2022';
LeftSingleQuote = '\u2018';
RightSingleQuote = '\u2019';
LeftDoubleQuote = '\u201C';
RightDoubleQuote = '\u201D';
PilcrowSign = '\u00B6';
CurrencySign = '\u00A4';
CopyrightSymbol = '\u00A9';
TrademarkSymbol = '\u2122';
OptionalHyphen = '\u00AD';
RegisteredTrademarkSymbol = '\u00AE';
Ellipsis = '\u2026';
OpeningSingleQuotationMark = '\u2018';
ClosingSingleQuotationMark = '\u2019';
OpeningDoubleQuotationMark = '\u201C';
ClosingDoubleQuotationMark = '\u201D';
SeparatorMark = '|';
MSWordBulletMark = String.fromCharCode(0xF0B7);
HiddenLineBreak = String.fromCharCode(0x21B2);
HiddenParagraphMark = String.fromCharCode(0x00B6);
HiddenSpace = String.fromCharCode(0x00B7);
HiddenTabSpace = String.fromCharCode(0x2192);
FieldCodeStartRun = "{";
FieldCodeEndRun = "}";
FieldResultEndRun = ">";
LayoutDependentText = "#";
ETX = '\u0003';
EOT = '\u0004';
DEBUG_CONVERTER(str) {
let result = [];
const len = str.length;
for (let i = 0; i < len; i++) {
const char = str[i];
switch (char) {
case this.Bullet:
result.push("[Bullet]");
break;
case this.TabMark:
result.push("[TabMark]");
break;
case this.NonBreakingSpace:
result.push("[NonBreakingSpace]");
break;
case this.Space:
result.push("[Space]");
break;
case this.ParagraphMark:
result.push("¶");
break;
default: result.push(char);
}
}
return result.join("");
}
}