Skip to main content

Extends the basic markdown syntax using an easy to understand and quickly readable emoji-based syntax.

Project description

Markmoji extends the basic markdown syntax using an easy to understand and quickly readable emoji-based syntax, allowing you to create custom HTML elements from just an emoji, a label and a URL.

Installing

Markmoji is on PyPi! To install, just copy the following into a terminal:

pip install markmoji

Click here for more instructions on what installing from pip means.

The Syntax

Similar to how basic markdown indicates an image using an exclamation point before a link (![name](url)), markmoji syntax uses an emoji beore a link (🐦[name](url)), with the emoji dictating the type of HTML element created.

Python function

To parse markmoji syntax, just use the function markmoji.markmoji() with your markdown text as the input. It will return the same text but with any markmoji syntax returned as HTML objects.

Integration with python-markdown

Included in the package are the necessary classes to use markmoji as an extension to markdown.Markdown. Here's an example of how you might do it:

import markmoji
import markdown as md

# Define some dummy content
content = "🏐[label1](link1)\n🏐[label2](link2)/n🐦[label3](link3)"
# Create markdown processor with markmoji
processor = md.Markdown(extensions=[markmoji.Markmoji()])
# Do actual markdown conversion
content = processor.convert(content)

Contributing

This is all designed with open source contribution in mind! To add your own handlers, check out the file handlers/handlers.py to see the existing implementations and some instructions on how to add your own. It's not all that hard to do, I promise!

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

markmoji-1.2.1.tar.gz (11.0 kB view details)

Uploaded Source

File details

Details for the file markmoji-1.2.1.tar.gz.

File metadata

  • Download URL: markmoji-1.2.1.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for markmoji-1.2.1.tar.gz
Algorithm Hash digest
SHA256 2c8952664eda69248571dc9f2b4e26ebb4c71087256054c2e9a1c70762a4838b
MD5 df2ca15738fc924dbf66e8b0ad2e7128
BLAKE2b-256 fc2d2680cd8e0628767253f84432e3b4a64a3c56057a2f250cb8b3a5dd2abdad

See more details on using hashes here.

Supported by

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