UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

33 lines (32 loc) 1.26 kB
import { SkipCharacterDecoder } from '../../encoding/skip-character-decoder'; import { DestinationType } from '../utils/destination-type'; import { DestinationBase } from './destination'; export class SkipDestination extends DestinationBase { get destinationType() { return DestinationType.SkipDestination; } get controlCharHT() { return null; } ; constructor(importer) { super(importer); const formInfo = this.importer.importers.character.characterFormatting.rtfFormattingInfo; this.oldDecoder = formInfo.activeDecoder; formInfo.activeDecoder = new SkipCharacterDecoder(); } beforePopRtfState() { this.importer.importers.character.characterFormatting.rtfFormattingInfo.activeDecoder = this.oldDecoder; super.beforePopRtfState(); } processControlCharCore(_ch) { } processKeywordCore(keyword, parameterValue, hasParameter) { const translator = this.keywordHT[keyword]; if (translator) { translator(this.importer, parameterValue, hasParameter); return true; } return false; } processCharCore(_ch) { } createClone() { return new SkipDestination(this.importer); } }