
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
textlint-util-to-string
Advanced tools
Convert Paragraph Node to plain text with SourceMap.
SourceMap mean that could revert position in plain text to position in Node.
This library is for textlint and textstat.
npm install textlint-util-to-string
Constructor(rootNode): sourceReturn instance of Source.
originalIndexFromIndex(generatedIndex): numberget original index from generated index value
originalPositionFromPosition(position): originalget original position from generated position
originalIndexFromPosition(generatedPosition): numberget original index from generated position
originalPositionFromIndex(generatedIndex): Positionget original position from generated index
import assert from "power-assert"
import {parse} from "markdown-to-ast";
import StringSource from "textlint-util-to-string";
let originalText = "This is [Exampleďźďź](http://example.com/)";
let AST = parse(originalText);
let source = new StringSource(AST);
let result = source.toString();
assert.equal(result, "This is Exampleďźďź");
let index1 = result.indexOf("Example");
assert.equal(index1, 8);
// 8 -> 9
// originalText[9];// "E"
assert.equal(source.originalIndexFor(index1), 9);
assert.deepEqual(source.originalPositionFor({
line: 1,
column:8
}), {
line: 1,
column: 9
);
let index2 = result.indexOf("ďźďź");
assert.equal(index2, 15);
// 15 -> 16
// originalText[16];// "ďź"
assert.equal(source.originalIndexFor(index2), 16);
let AST = ....
let rootNode = AST.children[10];
let source = new StringSource(rootNode);
source.originalIndexFor(0); // should be 0
To return relative position easy to compute position(We think).
One space has a single absolute position, The other should be relative position.
npm test
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-featureMIT
FAQs
textlint utility that convert Paragraph Node to text with SourceMap.
We found that textlint-util-to-string demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.