Socket
Socket
Sign inDemoInstall

uniorg-extract-keywords

Package Overview
Dependencies
4
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    uniorg-extract-keywords

Store org keywords and their values in vfile data property


Version published
Weekly downloads
114
increased by54.05%
Maintainers
2
Created
Weekly downloads
 

Readme

Source

uniorg-extract-keywords

uniorg plugin to extract Org-mode keywords from the document and store them in vfile.data.

Install

npm install --save uniorg-extract-keywords

Use

If we have the following example.org file:

#+TITLE: Post title
#+AUTHOR: Your Name

other org-mode

and

import { unified } from 'unified';
import toVFile from 'to-vfile';
import uniorgParse from 'uniorg-parse';
import { extractKeywords } from 'uniorg-extract-keywords';
import uniorg2rehype from 'uniorg-rehype';
import html from 'rehype-stringify';

unified()
  .use(uniorgParse)
  .use(extractKeywords)
  .use(uniorg2rehype)
  .use(html)
  .process(toVFile.readSync('./example.org'), function (err, file) {
    console.log(file.toString());
    console.log(file.data);
  });

will output

<p>other org-mode
</p>

{ title: 'Post title', author: 'Your Name' }

Note: you should use to-vfile@6. to-vfile@7 is currently incompatible with unified@9. See #12 for more details.

Options

name

Type: string?

Default: undefined

Specify a key to store keywords under. For example, { name: 'keywords' } will store all keyword values as { data: { keywords: { ... } } }. By default, all keywords are merged into the data object.

Example:

unified()
  .use(uniorgParse)
  .use(extractKeywords, { name: 'keywords' })
  .use(uniorg2rehype)
  .use(html)
  .process('#+TITLE: Example', function (err, file) {
    console.log(file.data);
  });

will output

{ keywords: { title: 'Example' } }

preserveCase

Type: boolean

Default: false

Whether to preserve case of the keywords. By default, all keywords are converted to lowercase.

Example:

unified()
  .use(uniorgParse)
  .use(extractKeywords, { preserveCase: true })
  .use(uniorg2rehype)
  .use(html)
  .process('#+TITLE: Example', function (err, file) {
    console.log(file.data);
  });

will output

{ TITLE: 'Example' }

License

GNU General Public License v3.0 or later

Keywords

FAQs

Last updated on 14 Nov 2023

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc