diff options
| author | alex <alex@pdp7.net> | 2021-03-12 20:58:44 +0100 |
|---|---|---|
| committer | alex <alex@pdp7.net> | 2021-03-12 20:58:44 +0100 |
| commit | b13e466b384de4bc335bef3ed347cb7b81703d5f (patch) | |
| tree | 3b282bd7dfff92e26a093dca97097b53151ce2ed | |
| parent | 6ecf037c543147ac52f72566a92f3630cb6e1605 (diff) | |
WIP
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | README | 1 | ||||
| -rwxr-xr-x | build.py | 22 | ||||
| -rwxr-xr-x | fix.py | 41 |
4 files changed, 66 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..9163f263 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build +md @@ -6,3 +6,4 @@ $ npx wordpress-export-to-markdown --input elblogesmo.WordPress.2021-03-12.xml - $ pipx install md2gemini $ find md -name '*.md' -execdir md2gemini -l at-end -w '{}' ';' +$ find md -name "*.md" -delete diff --git a/build.py b/build.py new file mode 100755 index 00000000..97f55c04 --- /dev/null +++ b/build.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +import os +import shutil + + +def build(): + shutil.rmtree("build", ignore_errors=True) + os.makedirs("build/gmi") + + for directory, _, files in os.walk("content"): + for file in files: + if file.endswith("gmi"): + new_dir = f"build/gmi/{directory[8:]}" + os.makedirs(new_dir, exist_ok=True) + shutil.copyfile(f"{directory}/{file}", f"{new_dir}/{file}") + else: + # FIXME + pass + + +if __name__ == "__main__": + build() @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +import os +import re +import shutil + + +def fix(): + shutil.rmtree("content", ignore_errors=True) + os.makedirs("content") + + for directory, _, files in os.walk("md"): + for file in files: + if file.endswith("gmi"): + new_dir = f"content/{directory[3:]}" + with open(f"{directory}/{file}", "r") as old_file: + old_content = old_file.read() + old_content_lines = old_content.splitlines() + + meta_line = old_content_lines[2] + match = re.fullmatch(r'''title: "([^"]*)" date: "(....-..-..)" categories:''', meta_line) + title = match.group(1) + date = match.group(2) + + separator_line = old_content_lines[1:].index('-'*80) + 1 + + content = f"# {title}\n" + content += f"{date}\n" + content += "\n".join(old_content_lines[separator_line + 1:]) + + import pdb; pdb.set_trace() + +# print(new_dir, file) +# os.makedirs(new_dir, exist_ok=True) +# shutil.copyfile(, f"{new_dir}/{file}") + else: + # FIXME + pass + + +if __name__ == "__main__": + fix() |
