Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

utility to get the position of a node

License

NotificationsYou must be signed in to change notification settings

syntax-tree/unist-util-position

BuildCoverageDownloadsSizeSponsorsBackersChat

unist utility to get positional info of nodes.

Contents

What is this?

This utility helps with accessing positional info on a potentially dirty tree.

When should I use this?

The positional info is typically consistent and proper in unist trees generatedby our ecosystem, but, user plugins could mess that up.If you’re making a reusable plugin, and accessing the positional info often, youmight want to guard against that by using this utility.

You might also find the utilityunist-util-generateduseful to check whether a node is considered to be generated (not in theoriginal input file).

You might also enjoyunist-util-stringify-position when you wantto display positional info to users.

Install

This package isESM only.In Node.js (version 16+), install withnpm:

npm install unist-util-position

In Deno withesm.sh:

import{pointEnd,pointStart,position}from'https://esm.sh/unist-util-position@5'

In browsers withesm.sh:

<scripttype="module">import{pointEnd,pointStart,position}from'https://esm.sh/unist-util-position@5?bundle'</script>

Use

import{fromMarkdown}from'mdast-util-from-markdown'import{pointEnd,pointStart,position}from'unist-util-position'consttree=fromMarkdown('# foo\n\n* bar\n')console.log(position(tree))console.log(pointStart(tree))console.log(pointEnd(tree))

Yields:

{start:{line:1,column:1,offset:0},end:{line:4,column:1,offset:13}}{line:1,column:1,offset:0}{line:4,column:1,offset:13}

API

This package exports the identifierspointEnd,pointStart, andposition.There is no default export.

position(node)

Get the positional info ofnode.

Parameters
Returns

Position, if valid (Position orundefined).

pointEnd(node)

Get the ending point ofnode.

Parameters
Returns

Point, if valid (Point orundefined).

pointStart(node)

Get the starting point ofnode.

Parameters
Returns

Point, if valid (Point orundefined).

Types

This package is fully typed withTypeScript.It exports no additional types.

Compatibility

Projects maintained by the unified collective are compatible with maintainedversions of Node.js.

When we cut a new major release, we drop support for unmaintained versions ofNode.This means we try to keep the current release line,unist-util-position@^5,compatible with Node.js 16.

Related

Contribute

Seecontributing.md insyntax-tree/.github forways to get started.Seesupport.md for ways to get help.

This project has acode of conduct.By interacting with this repository, organization, or community you agree toabide by its terms.

License

MIT ©Titus Wormer

About

utility to get the position of a node

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp