UNPKG

@mdx-js/language-service

Version:

MDX support for Volar

41 lines (37 loc) 981 B
/** * @import {Nodes} from 'mdast' * @import {Point, Position} from 'unist' */ /** * Get the offset of a parsed unist point. * * @param {Point} point * The unist point of which to get the offset. * @returns {number} * The offset of the unist point. */ export function getPointOffset(point) { return /** @type {number} */ (point.offset) } /** * Get the start offset of a parsed unist point. * * @param {Nodes} node * The unist point of which to get the start offset. * @returns {number} * The start offset of the unist point. */ export function getNodeStartOffset(node) { return getPointOffset(/** @type {Position} */ (node.position).start) } /** * Get the end offset of a parsed unist point. * * @param {Nodes} node * The unist point of which to get the end offset. * @returns {number} * The end offset of the unist point. */ export function getNodeEndOffset(node) { return getPointOffset(/** @type {Position} */ (node.position).end) }