@awesome-fe/translate
Version:
Translation utils
19 lines (18 loc) • 782 B
TypeScript
import { Asciidoctor } from '@asciidoctor/core';
import { AdocNodeRenderer } from '../../utils/adoc-node-renderer';
export declare type Attribute = {
name: string;
value: any;
prefix: 'data' | 'attr' | 'adoc' | 'prop';
};
export declare abstract class BaseTinyNodeRenderer<T extends Asciidoctor.AbstractNode> implements AdocNodeRenderer<T> {
protected readonly ignoredAttributeNames: readonly (string | RegExp)[];
protected readonly tagName: string;
protected readonly selfClosingTag: boolean;
protected getTagName(node: T): string;
render(node: T): string;
protected renderAttributes(node: T): string;
protected getAttributesViaProperty(node: T): Attribute[];
private getAttributesViaSetter;
protected getContent(node: T): string;
}