epubavocado
Version:
I am an EPUB object model aspiring to be standards compliant.
14 lines (12 loc) • 395 B
text/typescript
import type { EntityConstructor } from '../../mixins/entity.js'
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function Value<TBase extends EntityConstructor>(Base: TBase) {
return class Value extends Base {
value() {
const textNode = this._select('./text()') as Node
if (textNode) {
return textNode.nodeValue
}
}
}
}