Skip to main content

No project description provided

Project description

PyRustyMD

WIP! Markdown Parser written in Rust for the PixelCampus.space Wiki to support custom tags and other features.

Features

  • Parse Markdown
  • Parse HTML-Style Tags
  • Allow only certain Tags
  • Allow only certain Attributes per Tag
  • markdown like additions specific to PixelCampus.space Wiki

Returns a JSON Object like:

[
    {
        "content": [
            "test",
            {
                "content": [
                    "test2"
                ],
                "tag": "span",
                "attributes": {
                    "id": "spn",
                    "class": []
                }
            }
        ],
        "tag": "div",
        "attributes": {
            "style": "left: 10px;",
            "class": [
                "test",
                "abc"
            ]
        }
    }
]

from this HTML:

<div style="left: 10px;" class="test abc">
    test
    <span id="spn">test2</span>
</div>

Usage

from pyrustymd import parse

json = parse("<your html here>")

Development setup

# Create virtualenv
python3 -m venv .env

# Activate virtualenv
source .env/bin/activate

# Install maturin
pip install maturin

# Build
maturin develop

Then just import it in your python script having the same virtualenv activated.

Release History

  • 0.1.2

    • Add License and Readme
  • 0.1.1

    • Changed package name and published to PyPi
  • 0.1.0

    • Basic functionality for parsing HTML-Style Tags

Meta

Frederik Beimgraben – Website | GitHub

Distributed under the GPL-3.0 license. See LICENSE for more information.

PixelCampus – Website | GitHub

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrustymd-0.1.3.tar.gz (31.3 kB view hashes)

Uploaded Source

Built Distributions

pyrustymd-0.1.3-cp311-none-win_amd64.whl (772.6 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

pyrustymd-0.1.3-cp311-none-win32.whl (698.8 kB view hashes)

Uploaded CPython 3.11 Windows x86

pyrustymd-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyrustymd-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

pyrustymd-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

pyrustymd-0.1.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.8 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

pyrustymd-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyrustymd-0.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

pyrustymd-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (892.8 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyrustymd-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (934.4 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

pyrustymd-0.1.3-cp310-none-win_amd64.whl (772.6 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

pyrustymd-0.1.3-cp310-none-win32.whl (698.8 kB view hashes)

Uploaded CPython 3.10 Windows x86

pyrustymd-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyrustymd-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

pyrustymd-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

pyrustymd-0.1.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.8 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

pyrustymd-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyrustymd-0.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

pyrustymd-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (892.8 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyrustymd-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl (934.4 kB view hashes)

Uploaded CPython 3.10 macOS 10.12+ x86-64

pyrustymd-0.1.3-cp39-none-win_amd64.whl (772.6 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

pyrustymd-0.1.3-cp39-none-win32.whl (698.8 kB view hashes)

Uploaded CPython 3.9 Windows x86

pyrustymd-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyrustymd-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

pyrustymd-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

pyrustymd-0.1.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.8 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

pyrustymd-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyrustymd-0.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

pyrustymd-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (892.8 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyrustymd-0.1.3-cp39-cp39-macosx_10_12_x86_64.whl (934.4 kB view hashes)

Uploaded CPython 3.9 macOS 10.12+ x86-64

pyrustymd-0.1.3-cp38-none-win_amd64.whl (772.8 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

pyrustymd-0.1.3-cp38-none-win32.whl (699.1 kB view hashes)

Uploaded CPython 3.8 Windows x86

pyrustymd-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyrustymd-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

pyrustymd-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

pyrustymd-0.1.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.8 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

pyrustymd-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyrustymd-0.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

pyrustymd-0.1.3-cp38-cp38-macosx_11_0_arm64.whl (892.8 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pyrustymd-0.1.3-cp38-cp38-macosx_10_12_x86_64.whl (934.2 kB view hashes)

Uploaded CPython 3.8 macOS 10.12+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page