obs2org


Nameobs2org JSON
Version 1.2.0 PyPI version JSON
download
home_pagehttps://github.com/Release-Candidate/Obs2Org
SummaryConverts Obsidian style markdown files to Org-Mode files using pandoc.
upload_time2023-03-13 19:15:23
maintainer
docs_urlNone
authorRelease-Candidate
requires_python>=3.9
license
keywords markdown org-mode obsidian converter pandoc
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Obs2Org

[![GPLv3 license badge](https://img.shields.io/github/license/Release-Candidate/Obs2Org)](https://github.com/Release-Candidate/Obs2Org/blob/main/LICENSE)
[![Python version badge](https://img.shields.io/pypi/pyversions/Obs2Org)](https://www.python.org/downloads/)
[![PIP version badge](https://img.shields.io/pypi/v/Obs2Org)](https://pypi.org/project/Obs2Org/)
[![Read The Docs badge](https://readthedocs.org/projects/obs2org/badge/?version=latest)](https://obs2org.readthedocs.io/en/latest/?badge=latest)
![OS badge](https://img.shields.io/badge/Runs%20on-Linux%7COS%20X%7CWindows-brightgreen?style=flat)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[more badges](#badges)

Obs2Org is a cross platform command (works on *BSD, Linux, OS X and Windows) line program to convert [Obsidian](https://obsidian.md/) style Markdown files to [Org-Mode](https://orgmode.org/) files for Emacs and other Editors that support Org-Mode.

It converts the Markdown files using [Pandoc](https://pandoc.org/MANUAL.html) and afterwards corrects the links to headings in other Org-Mode files, converts the hash-tag style Obsidian tags to Org-Mode style tags and puts angle brackets around dates.

## Example

Obs2Org converts a Markdown file like to following:

```md
---
title: "Programming"
author:
  -
keywords:
  - Programming
tags:
  - Programming
lang: en
---
# Programming

Keywords: #Programming

## Lisp

### Books

Keywords: #Lisp, #Book

- Lisp Cookbook, 'recipies' to solve common problems using Lisp: [[Books#Lisp Cookbook]]
- **Peter Seibel**: *Practical Common Lisp*: [[Books#Practical Common Lisp]]
- **Peter Norvig**: *Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp*: [[Books#Paradigms of Artificial Intelligence Programming]]

### State of the Common Lisp ecosystem, 2020

2021-10-08

Keywords: #Lisp, #Ecosystem, #2020

Editors, libraries, compilers, ...
[State of the Common Lisp ecosystem, 2020](https://lisp-journey.gitlab.io/blog/state-of-the-common-lisp-ecosystem-2020/#development)

```

to the following Org-Mode file:

```org
#+title: Programming

* Programming              :Programming:
:PROPERTIES:
:CUSTOM_ID: programming
:END:

* Lisp
:PROPERTIES:
:CUSTOM_ID: lisp
:END:

*** Books   :Lisp:Book:
:PROPERTIES:
:CUSTOM_ID: bücher-1
:END:


- Lisp Cookbook, 'recipies' to solve common problems using Lisp: [[file:Books.org::#lisp-cookbook][Lisp Cookbook]]
- *Peter Seibel*: /Practical Common Lisp/: [[file:Books.org::#practical-common-lisp][Practical Common Lisp]]
- *Peter Norvig*: /Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp/: [[file:Books.org::#paradigms-of-artificial-intelligence-programming][Paradigms of Artificial Intelligence Programming]]

*** State of the Common Lisp ecosystem, 2020   :Lisp:Ecosystem:2020:
:PROPERTIES:
:CUSTOM_ID: state-of-the-common-lisp-ecosystem-2020
:END:
<2021-10-08>
Editors, libraries, compilers, ... [[https://lisp-journey.gitlab.io/blog/state-of-the-common-lisp-ecosystem-2020/#development][State of the Common Lisp ecosystem, 2020]]
```

See [Installation](#installation) and [Usage](#usage) for information on how to do that.

The PyPI (pip) package can be found at [Obs2Org at PyPI](https://pypi.org/project/Obs2Org/)

Additional Documentation can be found at [Read the Docs](https://obs2org.readthedocs.io/en/latest)

## Table of Contents

- [Example](#example)
- [Table of Contents](#table-of-contents)
- [Installation](#installation)
  - [Pandoc](#pandoc)
  - [Obs2Org](#obs2org-1)
    - [Python, at Least Version 3.9](#python-at-least-version-39)
    - [The PyPI Obs2Org Package](#the-pypi-obs2org-package)
- [Usage](#usage)
  - [Examples](#examples)
  - [Supported Links](#supported-links)
- [Development](#development)
  - [Python, version \> 3.9](#python-version--39)
  - [Setup](#setup)
  - [Scripts](#scripts)
  - [Documentation](#documentation)
  - [Sources](#sources)
- [License](#license)
- [Badges](#badges)
  - [External Checks](#external-checks)
  - [Static Code Checks](#static-code-checks)
  - [Tests](#tests)

## Installation

### Pandoc

[Pandoc](https://pandoc.org) is needed to do the actual conversion of Markdown files to Org-Mode files.

See [Installing pandoc](https://pandoc.org/installing.html) on how to install Pandoc for your OS.

### Obs2Org

#### Python, at Least Version 3.9

#### The PyPI Obs2Org Package

Install the PyPI (pip) package `obs2org` for all users on your computer as administrator/root:

- Linux, OS X:

    ```shell
    sudo pip install obs2org
    ```

- Windows:

   Open an administrator shell by writing `cmd` in the search field of the taskbar, ricght click on the command app and select "Run as Adminsitrator".
   in this shell execute:

   ```ps1
   pip install obs2org
   ```

## Usage

Use Obs2Org by running it as a normal user (**not** administrator or root) as Python module using

- Linux, OSX:

    ```shell
    python3 -m obs2org --version
    ```

- Windows

    ```ps1
    python -m obs2org --version
    ```

This should yield the version string like

```ps1
> python -m obs2org --version
obs2org 1.2.0
```

To get a text explaining the usage of Obs2Org, use the argument `--help` or the short form `-h`:

Windows:

```ps1
python -m obs2org --help
```

Linux, OS X:

```shell
python3 -m obs2org --help
```

Output:

```ps1
> python -m obs2org --help

usage: python -m obs2org [-h] [-V] [-p PANDOC] [-o OUT_PATH] [MARKDOWN_FILES ...]

Converts markdown formatted files to Org-Mode formatted files using Pandoc.

positional arguments:
  MARKDOWN_FILES        The path to the markdown files or directory to convert to
  ...
```

### Examples

These examples only work if Pandoc is in the PATH of your shell. If it isn't you can add the path to Pandoc by using the argument `--pandoc` or `-p`.

To set the path to Pandoc to `c:/pandoc/pandoc` add `--pandoc c:/pandoc/pandoc` or `-p c:/pandoc/pandoc` to each invocation of Obs2Org.

Example:

```ps1
python -m obs2org ./Markdown -o ../Org/ --pandoc c:/pandoc/pandoc
```

1. current directory

    ```ps1
    python -m obs2org
    ```

    Which is the same as

    ```ps1
    python -m obs2org ./
    ```

    Converts all markdown files with a suffix of `.md` in the current working
    directory and all its subdirectories to files in Org-Mode format with the
    same base filename but a `.org` suffix.

2. one file

    ```ps1
    python -m obs2org hugo.md -o sepp.org
    ```

    Converts the markdown document `hugo.md` to an Org-Mode document named
    `sepp.org`.

3. all files with extension `.md`

    ```ps1
    python -m obs2org *.md
    ```

    Converts all markdown files with a suffix of `.md` in the current working
    directory to files in Org-Mode format with the same base filename but a
    `.org` suffix.

4. convert files to given directory

    ```ps1
    python -m obs2org *.md -o ../Org/
    ```

    Converts all markdown files with a suffix of `.md` in the current working
    directory to files in Org-Mode format with the same base filename but a
    `.org` suffix in the directory `../Org`. The directory to save to _must_ have a slash `/` at the end.

5. convert files in given directory to other directory

    ```ps1
    python -m obs2org ./Markdown -o ../Org/
    ```

    Converts all markdown files with a suffix of `.md` in the directory
    `./Markdown` and its subdirectories to files in Org-Mode format with
    the same base filename but a `.org` suffix in the directory `../Org`.
    The directory to save to _must_ have a slash `/` at the end.

### Supported Links

The following list shows which Markdown links are converted to which Org-Mode links:

- `[[books#My Heading]]` is changed to `[[file:books.org::#my-heading][My Heading]]`.
- `[[Note]]` is changed to `[[file:Note.org::#note][Note]]`.
- `[[#heading-id|Caption]]` is changed to `[[#heading-id][Caption]]`
- `[[file|Caption]]` is changed to `[[file][Caption]]`
- `[[#Heading]]` is changed to `[[*Heading]]`

## Development

### Python, version > 3.9

You need Python 3.9 or newer.

### Setup

1. Run `pipenv install --dev` to install the Python environment in the project directory
2. Run `pipenv run pre-commit install` to install the pre commit hooks to git. Now every time you commit a change, the linters are run.

   - To run the pre commit checks manually: `pipenv run pre-commit run --all-files`

### Scripts

- [./make_package.sh](./make_package.sh) - Linux, OS X: build the Obs2Org PyPI package
- [./make_package.bat](./make_package.bat) - Windows: build the Obs2Org PyPI package. This is disabled on Windows, because the scripts would not be executable because of the Windows filesystem.
- [./run_local_linters.sh](./run_local_linters.sh) - Linux, OS X: run all configured linters on the Source code and tests.
- [./run_local_linters.bat](./run_local_linters.bat) - Windows: run all configured linters on the Source code and tests.
- [./run_tests.sh](./run_tests.sh) - Linux, OS X: run all tests.
- [./run_tests.bat](./run_tests.bat) - Windows: run all tests.

### Documentation

Ths source files for the [Read the Docs](https://obs2org.readthedocs.io/en/latest) site are located in the directory [./obs2org/doc/source](./obs2org/doc/source)

### Sources

The sources of the program are in the directory [./obs2org/](./obs2org/), the test sources and fixtures in [./tests/](./tests/)

## License

Obs2Org ist licensed under the GPLv3.0, see file [LICENCE](./LICENSE).

## Badges

### External Checks

[![DeepSource](https://deepsource.io/gh/Release-Candidate/Obs2Org.svg/?label=active+issues&show_trend=true)](https://deepsource.io/gh/Release-Candidate/Obs2Org/?ref=repository-badge)
[![Maintainability](https://api.codeclimate.com/v1/badges/023820a03165a9846d8c/maintainability)](https://codeclimate.com/github/Release-Candidate/Obs2Org/maintainability)
[![codecov](https://codecov.io/gh/Release-Candidate/Obs2Org/branch/main/graph/badge.svg?token=VAYTZWLGPO)](https://codecov.io/gh/Release-Candidate/Obs2Org)

### Static Code Checks

[![Bandit](https://github.com/Release-Candidate/Obs2Org/actions/workflows/bandit.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/bandit.yml)
[![Black](https://github.com/Release-Candidate/Obs2Org/actions/workflows/black.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/black.yml)
[![Flake8](https://github.com/Release-Candidate/Obs2Org/actions/workflows/flake8.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/flake8.yml)
[![Pycodestyle](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pycodestyle.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pycodestyle.yml)
[![Pydocstyle](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pydocstyle.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pydocstyle.yml)
[![Pyflakes](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pyflakes.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pyflakes.yml)

### Tests

[![Mac OS X latest](https://github.com/Release-Candidate/Obs2Org/actions/workflows/osx.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/osx.yml)
[![Tests Mac OS X latest](https://github.com/Release-Candidate/Obs2Org/actions/workflows/osx_test.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/osx_test.yml)
[![Ubuntu 20.04](https://github.com/Release-Candidate/Obs2Org/actions/workflows/linux.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/linux.yml)
[![Tests Ubuntu 20.04](https://github.com/Release-Candidate/Obs2Org/actions/workflows/linux_test.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/linux_test.yml)
[![Windows 2019](https://github.com/Release-Candidate/Obs2Org/actions/workflows/windows.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/windows.yml)
[![Tests Windows 2019](https://github.com/Release-Candidate/Obs2Org/actions/workflows/windows_test.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/windows_test.yml)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Release-Candidate/Obs2Org",
    "name": "obs2org",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "",
    "keywords": "markdown,org-mode,obsidian,converter,pandoc",
    "author": "Release-Candidate",
    "author_email": "rec@gmx.at",
    "download_url": "https://files.pythonhosted.org/packages/e1/c3/2518fe87b24b240bf007c164482a7b45986853aba38901b4729918e00331/obs2org-1.2.0.tar.gz",
    "platform": null,
    "description": "# Obs2Org\n\n[![GPLv3 license badge](https://img.shields.io/github/license/Release-Candidate/Obs2Org)](https://github.com/Release-Candidate/Obs2Org/blob/main/LICENSE)\n[![Python version badge](https://img.shields.io/pypi/pyversions/Obs2Org)](https://www.python.org/downloads/)\n[![PIP version badge](https://img.shields.io/pypi/v/Obs2Org)](https://pypi.org/project/Obs2Org/)\n[![Read The Docs badge](https://readthedocs.org/projects/obs2org/badge/?version=latest)](https://obs2org.readthedocs.io/en/latest/?badge=latest)\n![OS badge](https://img.shields.io/badge/Runs%20on-Linux%7COS%20X%7CWindows-brightgreen?style=flat)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[more badges](#badges)\n\nObs2Org is a cross platform command (works on *BSD, Linux, OS X and Windows) line program to convert [Obsidian](https://obsidian.md/) style Markdown files to [Org-Mode](https://orgmode.org/) files for Emacs and other Editors that support Org-Mode.\n\nIt converts the Markdown files using [Pandoc](https://pandoc.org/MANUAL.html) and afterwards corrects the links to headings in other Org-Mode files, converts the hash-tag style Obsidian tags to Org-Mode style tags and puts angle brackets around dates.\n\n## Example\n\nObs2Org converts a Markdown file like to following:\n\n```md\n---\ntitle: \"Programming\"\nauthor:\n  -\nkeywords:\n  - Programming\ntags:\n  - Programming\nlang: en\n---\n# Programming\n\nKeywords: #Programming\n\n## Lisp\n\n### Books\n\nKeywords: #Lisp, #Book\n\n- Lisp Cookbook, 'recipies' to solve common problems using Lisp: [[Books#Lisp Cookbook]]\n- **Peter Seibel**: *Practical Common Lisp*: [[Books#Practical Common Lisp]]\n- **Peter Norvig**: *Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp*: [[Books#Paradigms of Artificial Intelligence Programming]]\n\n### State of the Common Lisp ecosystem, 2020\n\n2021-10-08\n\nKeywords: #Lisp, #Ecosystem, #2020\n\nEditors, libraries, compilers, ...\n[State of the Common Lisp ecosystem, 2020](https://lisp-journey.gitlab.io/blog/state-of-the-common-lisp-ecosystem-2020/#development)\n\n```\n\nto the following Org-Mode file:\n\n```org\n#+title: Programming\n\n* Programming              :Programming:\n:PROPERTIES:\n:CUSTOM_ID: programming\n:END:\n\n* Lisp\n:PROPERTIES:\n:CUSTOM_ID: lisp\n:END:\n\n*** Books   :Lisp:Book:\n:PROPERTIES:\n:CUSTOM_ID: b\u00fccher-1\n:END:\n\n\n- Lisp Cookbook, 'recipies' to solve common problems using Lisp: [[file:Books.org::#lisp-cookbook][Lisp Cookbook]]\n- *Peter Seibel*: /Practical Common Lisp/: [[file:Books.org::#practical-common-lisp][Practical Common Lisp]]\n- *Peter Norvig*: /Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp/: [[file:Books.org::#paradigms-of-artificial-intelligence-programming][Paradigms of Artificial Intelligence Programming]]\n\n*** State of the Common Lisp ecosystem, 2020   :Lisp:Ecosystem:2020:\n:PROPERTIES:\n:CUSTOM_ID: state-of-the-common-lisp-ecosystem-2020\n:END:\n<2021-10-08>\nEditors, libraries, compilers, ... [[https://lisp-journey.gitlab.io/blog/state-of-the-common-lisp-ecosystem-2020/#development][State of the Common Lisp ecosystem, 2020]]\n```\n\nSee [Installation](#installation) and [Usage](#usage) for information on how to do that.\n\nThe PyPI (pip) package can be found at [Obs2Org at PyPI](https://pypi.org/project/Obs2Org/)\n\nAdditional Documentation can be found at [Read the Docs](https://obs2org.readthedocs.io/en/latest)\n\n## Table of Contents\n\n- [Example](#example)\n- [Table of Contents](#table-of-contents)\n- [Installation](#installation)\n  - [Pandoc](#pandoc)\n  - [Obs2Org](#obs2org-1)\n    - [Python, at Least Version 3.9](#python-at-least-version-39)\n    - [The PyPI Obs2Org Package](#the-pypi-obs2org-package)\n- [Usage](#usage)\n  - [Examples](#examples)\n  - [Supported Links](#supported-links)\n- [Development](#development)\n  - [Python, version \\> 3.9](#python-version--39)\n  - [Setup](#setup)\n  - [Scripts](#scripts)\n  - [Documentation](#documentation)\n  - [Sources](#sources)\n- [License](#license)\n- [Badges](#badges)\n  - [External Checks](#external-checks)\n  - [Static Code Checks](#static-code-checks)\n  - [Tests](#tests)\n\n## Installation\n\n### Pandoc\n\n[Pandoc](https://pandoc.org) is needed to do the actual conversion of Markdown files to Org-Mode files.\n\nSee [Installing pandoc](https://pandoc.org/installing.html) on how to install Pandoc for your OS.\n\n### Obs2Org\n\n#### Python, at Least Version 3.9\n\n#### The PyPI Obs2Org Package\n\nInstall the PyPI (pip) package `obs2org` for all users on your computer as administrator/root:\n\n- Linux, OS X:\n\n    ```shell\n    sudo pip install obs2org\n    ```\n\n- Windows:\n\n   Open an administrator shell by writing `cmd` in the search field of the taskbar, ricght click on the command app and select \"Run as Adminsitrator\".\n   in this shell execute:\n\n   ```ps1\n   pip install obs2org\n   ```\n\n## Usage\n\nUse Obs2Org by running it as a normal user (**not** administrator or root) as Python module using\n\n- Linux, OSX:\n\n    ```shell\n    python3 -m obs2org --version\n    ```\n\n- Windows\n\n    ```ps1\n    python -m obs2org --version\n    ```\n\nThis should yield the version string like\n\n```ps1\n> python -m obs2org --version\nobs2org 1.2.0\n```\n\nTo get a text explaining the usage of Obs2Org, use the argument `--help` or the short form `-h`:\n\nWindows:\n\n```ps1\npython -m obs2org --help\n```\n\nLinux, OS X:\n\n```shell\npython3 -m obs2org --help\n```\n\nOutput:\n\n```ps1\n> python -m obs2org --help\n\nusage: python -m obs2org [-h] [-V] [-p PANDOC] [-o OUT_PATH] [MARKDOWN_FILES ...]\n\nConverts markdown formatted files to Org-Mode formatted files using Pandoc.\n\npositional arguments:\n  MARKDOWN_FILES        The path to the markdown files or directory to convert to\n  ...\n```\n\n### Examples\n\nThese examples only work if Pandoc is in the PATH of your shell. If it isn't you can add the path to Pandoc by using the argument `--pandoc` or `-p`.\n\nTo set the path to Pandoc to `c:/pandoc/pandoc` add `--pandoc c:/pandoc/pandoc` or `-p c:/pandoc/pandoc` to each invocation of Obs2Org.\n\nExample:\n\n```ps1\npython -m obs2org ./Markdown -o ../Org/ --pandoc c:/pandoc/pandoc\n```\n\n1. current directory\n\n    ```ps1\n    python -m obs2org\n    ```\n\n    Which is the same as\n\n    ```ps1\n    python -m obs2org ./\n    ```\n\n    Converts all markdown files with a suffix of `.md` in the current working\n    directory and all its subdirectories to files in Org-Mode format with the\n    same base filename but a `.org` suffix.\n\n2. one file\n\n    ```ps1\n    python -m obs2org hugo.md -o sepp.org\n    ```\n\n    Converts the markdown document `hugo.md` to an Org-Mode document named\n    `sepp.org`.\n\n3. all files with extension `.md`\n\n    ```ps1\n    python -m obs2org *.md\n    ```\n\n    Converts all markdown files with a suffix of `.md` in the current working\n    directory to files in Org-Mode format with the same base filename but a\n    `.org` suffix.\n\n4. convert files to given directory\n\n    ```ps1\n    python -m obs2org *.md -o ../Org/\n    ```\n\n    Converts all markdown files with a suffix of `.md` in the current working\n    directory to files in Org-Mode format with the same base filename but a\n    `.org` suffix in the directory `../Org`. The directory to save to _must_ have a slash `/` at the end.\n\n5. convert files in given directory to other directory\n\n    ```ps1\n    python -m obs2org ./Markdown -o ../Org/\n    ```\n\n    Converts all markdown files with a suffix of `.md` in the directory\n    `./Markdown` and its subdirectories to files in Org-Mode format with\n    the same base filename but a `.org` suffix in the directory `../Org`.\n    The directory to save to _must_ have a slash `/` at the end.\n\n### Supported Links\n\nThe following list shows which Markdown links are converted to which Org-Mode links:\n\n- `[[books#My Heading]]` is changed to `[[file:books.org::#my-heading][My Heading]]`.\n- `[[Note]]` is changed to `[[file:Note.org::#note][Note]]`.\n- `[[#heading-id|Caption]]` is changed to `[[#heading-id][Caption]]`\n- `[[file|Caption]]` is changed to `[[file][Caption]]`\n- `[[#Heading]]` is changed to `[[*Heading]]`\n\n## Development\n\n### Python, version > 3.9\n\nYou need Python 3.9 or newer.\n\n### Setup\n\n1. Run `pipenv install --dev` to install the Python environment in the project directory\n2. Run `pipenv run pre-commit install` to install the pre commit hooks to git. Now every time you commit a change, the linters are run.\n\n   - To run the pre commit checks manually: `pipenv run pre-commit run --all-files`\n\n### Scripts\n\n- [./make_package.sh](./make_package.sh) - Linux, OS X: build the Obs2Org PyPI package\n- [./make_package.bat](./make_package.bat) - Windows: build the Obs2Org PyPI package. This is disabled on Windows, because the scripts would not be executable because of the Windows filesystem.\n- [./run_local_linters.sh](./run_local_linters.sh) - Linux, OS X: run all configured linters on the Source code and tests.\n- [./run_local_linters.bat](./run_local_linters.bat) - Windows: run all configured linters on the Source code and tests.\n- [./run_tests.sh](./run_tests.sh) - Linux, OS X: run all tests.\n- [./run_tests.bat](./run_tests.bat) - Windows: run all tests.\n\n### Documentation\n\nThs source files for the [Read the Docs](https://obs2org.readthedocs.io/en/latest) site are located in the directory [./obs2org/doc/source](./obs2org/doc/source)\n\n### Sources\n\nThe sources of the program are in the directory [./obs2org/](./obs2org/), the test sources and fixtures in [./tests/](./tests/)\n\n## License\n\nObs2Org ist licensed under the GPLv3.0, see file [LICENCE](./LICENSE).\n\n## Badges\n\n### External Checks\n\n[![DeepSource](https://deepsource.io/gh/Release-Candidate/Obs2Org.svg/?label=active+issues&show_trend=true)](https://deepsource.io/gh/Release-Candidate/Obs2Org/?ref=repository-badge)\n[![Maintainability](https://api.codeclimate.com/v1/badges/023820a03165a9846d8c/maintainability)](https://codeclimate.com/github/Release-Candidate/Obs2Org/maintainability)\n[![codecov](https://codecov.io/gh/Release-Candidate/Obs2Org/branch/main/graph/badge.svg?token=VAYTZWLGPO)](https://codecov.io/gh/Release-Candidate/Obs2Org)\n\n### Static Code Checks\n\n[![Bandit](https://github.com/Release-Candidate/Obs2Org/actions/workflows/bandit.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/bandit.yml)\n[![Black](https://github.com/Release-Candidate/Obs2Org/actions/workflows/black.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/black.yml)\n[![Flake8](https://github.com/Release-Candidate/Obs2Org/actions/workflows/flake8.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/flake8.yml)\n[![Pycodestyle](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pycodestyle.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pycodestyle.yml)\n[![Pydocstyle](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pydocstyle.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pydocstyle.yml)\n[![Pyflakes](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pyflakes.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/pyflakes.yml)\n\n### Tests\n\n[![Mac OS X latest](https://github.com/Release-Candidate/Obs2Org/actions/workflows/osx.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/osx.yml)\n[![Tests Mac OS X latest](https://github.com/Release-Candidate/Obs2Org/actions/workflows/osx_test.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/osx_test.yml)\n[![Ubuntu 20.04](https://github.com/Release-Candidate/Obs2Org/actions/workflows/linux.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/linux.yml)\n[![Tests Ubuntu 20.04](https://github.com/Release-Candidate/Obs2Org/actions/workflows/linux_test.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/linux_test.yml)\n[![Windows 2019](https://github.com/Release-Candidate/Obs2Org/actions/workflows/windows.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/windows.yml)\n[![Tests Windows 2019](https://github.com/Release-Candidate/Obs2Org/actions/workflows/windows_test.yml/badge.svg)](https://github.com/Release-Candidate/Obs2Org/actions/workflows/windows_test.yml)\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Converts Obsidian style markdown files to Org-Mode files using pandoc.",
    "version": "1.2.0",
    "split_keywords": [
        "markdown",
        "org-mode",
        "obsidian",
        "converter",
        "pandoc"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a722cbe3db1a43786d477006ca263d70b07a636fa9c8b897c24364db55b5bdb",
                "md5": "246ece8d6958652306969d18014e8cdc",
                "sha256": "f5286d1b75e6c0d548c266515db144260c8f3f4c6c1cdc9735931d41b49a6eb8"
            },
            "downloads": -1,
            "filename": "obs2org-1.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "246ece8d6958652306969d18014e8cdc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 25505,
            "upload_time": "2023-03-13T19:15:21",
            "upload_time_iso_8601": "2023-03-13T19:15:21.324223Z",
            "url": "https://files.pythonhosted.org/packages/7a/72/2cbe3db1a43786d477006ca263d70b07a636fa9c8b897c24364db55b5bdb/obs2org-1.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1c32518fe87b24b240bf007c164482a7b45986853aba38901b4729918e00331",
                "md5": "1c04cbc139ead1be8b0f4e845c3f79e1",
                "sha256": "338030a84df3bf52c5be559125724b2222b5d16e72bce536e26d33ff44d8a9dc"
            },
            "downloads": -1,
            "filename": "obs2org-1.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "1c04cbc139ead1be8b0f4e845c3f79e1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 29186,
            "upload_time": "2023-03-13T19:15:23",
            "upload_time_iso_8601": "2023-03-13T19:15:23.242362Z",
            "url": "https://files.pythonhosted.org/packages/e1/c3/2518fe87b24b240bf007c164482a7b45986853aba38901b4729918e00331/obs2org-1.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-13 19:15:23",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "Release-Candidate",
    "github_project": "Obs2Org",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "obs2org"
}
        
Elapsed time: 0.05181s