1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00
2021-09-25 21:36:08 -07:00

27 lines
711 B
Python

"""Markdown processing utility functions."""
# Standard Library
import typing as t
from pathlib import Path
if t.TYPE_CHECKING:
# Project
from hyperglass.models import HyperglassModel
def get_markdown(config: "HyperglassModel", default: str, params: t.Dict[str, t.Any]) -> str:
"""Get markdown file if specified, or use default."""
if config.enable and config.file is not None:
# with config_path.file
if hasattr(config, "file") and isinstance(config.file, Path):
with config.file.open("r") as config_file:
md = config_file.read()
else:
md = default
try:
return md.format(**params)
except KeyError:
return md