Source code for rmdawn.rmdawn
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from typing import List
from pathlib import Path
[docs]def rmdawn(filenames: List[str]) -> str:
"""Create an R markdown file from markdown and code files."""
return "\n\n".join([
"---\n" + Path(name).read_text() + "\n---"
if name.endswith((".yaml", "yml"))
else "```{python}\n" + Path(name).read_text() + "\n```"
if name.endswith(".py")
else "```{r}\n" + Path(name).read_text() + "\n```"
if name.endswith(".R")
else Path(name).read_text()
for name in filenames
])