best-of-lists / best-of-generator

🏆 Generates a ranked list of awesome libraries and tools.
https://best-of.org
GNU General Public License v3.0
70 stars 12 forks source link

Allow use category id as heading's id #66

Closed YDX-2147483647 closed 1 year ago

YDX-2147483647 commented 1 year ago

What kind of change does this PR introduce?

Description:

This PR add a configuration category_heading. It determines how categories headings are generated.

Resolves #65

TOC relies on these IDs. If all of categories' names are ASCII, simple is OK. Otherwise, GitHub may slugify the title into something unexpected (e.g. 🌎Globe → Globe but ⚒️Hammer → %EF%B8%8FHammer), and links in TOC will be broken.

I've also introduced an (internal & unused) BREAKING change: title_md_prefix: str = "##" → heading_level: int = 2. As you can see, title_md_prefix can't describe <h2>.

Checklist: