{"categories":[{"label":"Filters","url":"https://skillfed.io/packages/category/text-processing-filters"}],"enrichment":{"capability":"Converts plain-text punctuation to typographically correct HTML entities\u2014replacing straight quotes with curly quotes, hyphens with em-dashes, and similar transformations for improved typography in web and document output.","skillfed_tags":["typography","html-entities","text-filter"],"use_cases":["Preprocess blog post or article text before publishing to ensure professional typography in HTML output","Filter user-generated content in web applications to improve readability without requiring manual editing","Convert plain-text documentation or markdown to typographically correct HTML for static site generators","Clean up text in content management systems to standardize punctuation across published material","Process text files from legacy systems or plain-text sources before importing into publishing platforms"],"what_it_does":"smartypants is a Python port of the original SmartyPants text filter. It transforms plain-text punctuation into typographically correct HTML entities\u2014converting straight quotes to curly quotes, replacing hyphens and double-hyphens with en-dashes and em-dashes, and handling other common typographic improvements. It works as both a Python module and a command-line tool, making it useful for preprocessing text before publishing to the web or for document generation pipelines.\n\nThe package has no external dependencies and installs with low friction. It is classified as Production/Stable and has been maintained since 2008, though releases are infrequent. The repository remains active, indicating the project is mature and unlikely to break, but the aging maintenance status suggests it is not under active feature development.","worth_installing":"Yes, if you need simple, dependency-free text punctuation normalization for web or document output. The permissive BSD License, zero runtime dependencies, and stable codebase make it a low-risk addition. The aging maintenance is not a concern for a mature, narrow-purpose tool, but verify that its punctuation rules match your typographic requirements before committing to it in a pipeline."},"id":"smartypants","links":{"html":"https://skillfed.io/packages/smartypants","md":"https://skillfed.io/packages/smartypants.md","pypi":"https://pypi.org/project/smartypants/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-06-17","license_spdx":null,"license_treatment":"permissive","name":"smartypants","python_support":"unspecified","summary":"Python with the SmartyPants"},"popularity":{"monthly_downloads":232590,"position":9062,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.2"}
