daneah / pep-connections Goto Github PK
View Code? Open in Web Editor NEWA toy project for consuming Python enhancement proposal (PEP) relationships in Obsidian
License: MIT License
A toy project for consuming Python enhancement proposal (PEP) relationships in Obsidian
License: MIT License
Connecting each PEP to its author(s) and BDFL delegate can help understand who has been responsible for many PEPs and specific PEP topics/areas.
Right now, name parsing assumes commas as strictly a name delimiter. However, there is at least one case where a , Jr.
throws this off, resulting in a note for just Jr.
on its own.
Some PEPs are meant to propose standards, but others are simply informational. Tagging each PEP in the output with its type will help differentiate them.
type--<type-of-pep>
tag indicating the PEP's typeEach output file currently has just the tags, title, and connection to other mentioned PEPs. This is easy enough to do, but doesn't let people understand what each PEP is in context as they browse it in Obsidian.
The reStructuredText can't just be shoved into the Markdown file, because the syntax will conflict. Some things should probably be transformed as well because they don't have an easy parallel. An example is the :pep:
reference syntax—that could be converted to links (and possibly remove some of the need for the current Mentions section in the process)
Some of the metadata in the front matter might be able to be kept. Obsidian supports front matter in Markdown and treats it separately and specially from the document. Some is redundant with existing tags.
reStructuredText is a formal grammar and it would be nice to use that rather than parsing files as plain text. This might improve the capabilities for #3 and would probably simplify and make more extensible the metadata field parsing.
connect.py
code uses a package for parsing reStructuredText and generates output from the structured parsed dataFind a way to clean the resulting Markdown after conversion from reStructuredText, because it can result in things that look like note references that actually aren't.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.