{"id":13501360,"url":"https://github.com/sivakov512/python-markdown-full-yaml-metadata","last_synced_at":"2025-12-27T01:51:49.965Z","repository":{"id":48363125,"uuid":"107220946","full_name":"sivakov512/python-markdown-full-yaml-metadata","owner":"sivakov512","description":"YAML metadata extension for Python-Markdown","archived":false,"fork":false,"pushed_at":"2025-01-29T04:55:38.000Z","size":60,"stargazers_count":25,"open_issues_count":7,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-06T06:46:31.763Z","etag":null,"topics":["markdown","markdown-extension","markdown-metadata","metadata","python","python3","yaml"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sivakov512.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-17T05:14:19.000Z","updated_at":"2025-01-21T20:31:16.000Z","dependencies_parsed_at":"2024-01-28T14:47:41.392Z","dependency_job_id":"7d87b43f-d103-4fa5-bd5d-0487f80c37d6","html_url":"https://github.com/sivakov512/python-markdown-full-yaml-metadata","commit_stats":{"total_commits":77,"total_committers":7,"mean_commits":11.0,"dds":0.5454545454545454,"last_synced_commit":"371385b7e7c945828916a453ea245ca875049fe4"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivakov512%2Fpython-markdown-full-yaml-metadata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivakov512%2Fpython-markdown-full-yaml-metadata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivakov512%2Fpython-markdown-full-yaml-metadata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivakov512%2Fpython-markdown-full-yaml-metadata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sivakov512","download_url":"https://codeload.github.com/sivakov512/python-markdown-full-yaml-metadata/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246162092,"owners_count":20733351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["markdown","markdown-extension","markdown-metadata","metadata","python","python3","yaml"],"created_at":"2024-07-31T22:01:34.528Z","updated_at":"2025-12-27T01:51:49.913Z","avatar_url":"https://github.com/sivakov512.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# YAML metadata extension for [Python-Markdown](https://github.com/waylan/Python-Markdown)\n\n[![test](https://github.com/sivakov512/python-markdown-full-yaml-metadata/actions/workflows/test.yml/badge.svg)](https://github.com/sivakov512/python-markdown-full-yaml-metadata/actions/workflows/test.yml)\n[![Coverage Status](https://coveralls.io/repos/github/sivakov512/python-markdown-full-yaml-metadata/badge.svg)](https://coveralls.io/github/sivakov512/python-markdown-full-yaml-metadata)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![Python versions](https://img.shields.io/pypi/pyversions/markdown-full-yaml-metadata.svg)](https://pypi.python.org/pypi/markdown-full-yaml-metadata)\n[![PyPi](https://img.shields.io/pypi/v/markdown-full-yaml-metadata.svg)](https://pypi.python.org/pypi/markdown-full-yaml-metadata)\n\nThis extension adds YAML meta data handling to markdown with all YAML features.\n\nAs in the original, metadata is parsed but not used in processing.\n\nMetadata parsed as is by PyYaml and without additional transformations, so this plugin is not compatible with original [Meta-Data extension](https://pythonhosted.org/Markdown/extensions/meta_data.html).\n\n\n## Basic Usage\n\n``` python\nimport markdown\n\n\ntext = \"\"\"---\ntitle: What is Lorem Ipsum?\ncategories:\n  - Lorem Ipsum\n  - Stupid content\n...\n\nLorem Ipsum is simply dummy text.\n\"\"\"\n\nmd = markdown.Markdown(extensions=['full_yaml_metadata']})\nmd.convert(text) == '\u003cp\u003eLorem Ipsum is simply dummy text.\u003c/p\u003e'\nmd.Meta == {'title': 'What is Lorem Ipsum?', 'categories': ['Lorem Ipsum', 'Stupid content']}\n```\n\n### Specify a custom YAML loader\n\nBy default the full YAML loader is used for parsing, which is insecure when\nused with untrusted user data. In such cases, you may want to specify a\ndifferent loader such as [`yaml.SafeLoader`](https://msg.pyyaml.org/load) using\nthe `extension_configs` keyword argument:\n\n```python\nimport markdown\nimport yaml\n\nmd = markdown.Markdown(extensions=['full_yaml_metadata']}, extension_configs={\n        \"full_yaml_metadata\": {\n            \"yaml_loader\": yaml.SafeLoader,\n        },\n    },\n)\n```\n\n\n## Development and contribution\n\nFirst of all you should install [Poetry](https://python-poetry.org).\n\n* install project dependencies\n```bash\nmake install\n```\n\n* run linters\n```bash\nmake lint\n```\n\n* run tests\n```bash\nmake test\n```\n\n* feel free to contribute!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsivakov512%2Fpython-markdown-full-yaml-metadata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsivakov512%2Fpython-markdown-full-yaml-metadata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsivakov512%2Fpython-markdown-full-yaml-metadata/lists"}