@ngx-i18nsupport/ngx-i18nsupport-lib
Version:
A Typescript library to work with Angular generated i18n files (xliff, xmb)
34 lines (27 loc) • 928 B
text/typescript
import {ParsedMessagePart, ParsedMessagePartType} from './parsed-message-part';
/**
* Created by martin on 05.05.2017.
* A message part consisting of an opening tag like <b> or <strange>.
*/
export class ParsedMessagePartStartTag extends ParsedMessagePart {
private _tagname: string;
private _idcounter: number;
constructor(tagname: string, idcounter: number) {
super(ParsedMessagePartType.START_TAG);
this._tagname = tagname;
this._idcounter = idcounter;
}
public asDisplayString(format?: string) {
if (this._idcounter === 0) {
return '<' + this._tagname + '>';
} else {
return '<' + this._tagname + ' id="' + this._idcounter.toString() + '">';
}
}
public tagName(): string {
return this._tagname;
}
public idCounter(): number {
return this._idcounter;
}
}