Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

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

Parse notes created with the Obsidian note-taking tool

License

NotificationsYou must be signed in to change notification settings

MatMoore/obsidian-parser

Repository files navigation

A gem to parse notes created with the Obsidian note-taking tool.

Installation

Install the gem and add to the application's Gemfile by executing:

$ bundle add obsidian-parser

If bundler is not being used to manage dependencies, install the gem by executing:

$ gem install obsidian-parser

Usage

Parse the vault with:

require'obsidian/parser'parser=Obsidian::Parser.new(Pathname.new("/path/to/vault"))

The return object allows you to iterate over all pages in the vault.

A page is any note or directory within the vault.

If a directory contains anindex.md, that will be used as the directory content. Otherwise, the directory will have no content.

putsparser.pages# -> [ Page(title: "", slug: ""), Page(title: "Foo", slug: "Foo"), Page(title: "Bar", slug: "Foo/Bar") ]

You can fetch pages by their slug (the relative path, without a leading slash):

page=parser.index.find_in_tree("foo/bar")

Page objects have titles, slugs, and a callable to fetch their content:

page=parser.pages[-1]title=page.titlemarkdown=page.content.callhtml=page.generate_html

Development

After checking out the repo, runbin/setup to install dependencies. Then, runrake spec to run the tests. You can also runbin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, runbundle exec rake install. To release a new version, update the version number inversion.rb, and then runbundle exec rake release, which will create a git tag for the version, push git commits and the created tag, and push the.gem file torubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub athttps://github.com/matmoore/obsidian-parser.

Resources and similar projects

License

The gem is available as open source under the terms of theMIT License.

About

Parse notes created with the Obsidian note-taking tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp