Source Code

/ ssg / src / repository / syntax.py

EXTENSION_MAP = {
    ".py":   "python",
    ".js":   "javascript",
    ".html": "html",
    ".css":  "css",
    ".yaml": "yaml",
    ".md":   "markdown",
    ".json": "json",
    ".sh":   "bash",
    ".xml":  "xml",
    ".txt":  "plaintext",
}

def get_highlight_language(filename: str) -> str:
    if "." not in filename:
        return "plaintext"
    ext = "." + filename.rsplit(".", 1)[-1].lower()
    return EXTENSION_MAP.get(ext, "plaintext")