|
1 | 1 | import os
|
2 | 2 | import re
|
3 | 3 | import shutil
|
4 |
| -from mdconverter.mdconverter import get_default_css |
| 4 | +from .mdconverter import get_default_css |
5 | 5 | from nbconvert import MarkdownExporter
|
6 | 6 | from nbconvert.preprocessors import Preprocessor
|
7 | 7 | import nbformat
|
@@ -66,7 +66,9 @@ def _add_prefix_css(self) -> str:
|
66 | 66 |
|
67 | 67 | def _save_script(self) -> None:
|
68 | 68 | """Save the converted script"""
|
69 |
| - output_filename = self.filename.replace(".ipynb", f"{self.post_fix}.md") |
| 69 | + output_filename = os.path.join( |
| 70 | + "./docs", self.filename.replace(".ipynb", f"{self.post_fix}.md") |
| 71 | + ) |
70 | 72 | print(f"Saving file : {output_filename}")
|
71 | 73 | with open(output_filename, "w", encoding="utf-8") as f:
|
72 | 74 | f.write(self.ndconverter_script)
|
@@ -107,20 +109,21 @@ def _setup_image_processing(self) -> None:
|
107 | 109 | self._extracting_img_path()
|
108 | 110 | if self.resources.get("outputs"):
|
109 | 111 | self._process_output_images()
|
| 112 | + self._process_markdown_images_pattern() |
110 | 113 |
|
111 | 114 | def _extracting_img_path(self) -> None:
|
112 | 115 | """Set image directory path"""
|
113 | 116 | folder_name = os.path.dirname(self.filename)
|
114 |
| - self.img_dir = os.path.join(folder_name, "img") |
| 117 | + self.img_dir = os.path.join("./docs", folder_name, "img") |
115 | 118 | os.makedirs(self.img_dir, exist_ok=True)
|
116 |
| - print(f"Setting image dir : {self.img_dir}") |
| 119 | + print(f"Making image dir : {self.img_dir}") |
117 | 120 |
|
118 | 121 | def _process_output_images(self) -> None:
|
119 | 122 | """Save image files and update paths"""
|
120 | 123 | for img_filename, image_data in self.resources["outputs"].items():
|
121 | 124 | img_path = os.path.join(self.img_dir, img_filename)
|
122 | 125 | self._save_image(img_path, image_data)
|
123 |
| - self._update_image_path(img_filename, img_path) |
| 126 | + self._update_image_path(img_filename, f"./img/{img_filename}") |
124 | 127 |
|
125 | 128 | def _save_image(self, img_path: str, image_data: bytes) -> None:
|
126 | 129 | """Save image file"""
|
@@ -161,7 +164,7 @@ def _process_markdown_image(self, desc: str, old_path: str) -> None:
|
161 | 164 |
|
162 | 165 | if os.path.exists(abs_old_path):
|
163 | 166 | shutil.copy2(abs_old_path, new_path)
|
164 |
| - self._update_markdown_image_path(desc, old_path, new_path) |
| 167 | + self._update_markdown_image_path(desc, old_path, f"./img/{filename}") |
165 | 168 |
|
166 | 169 | def _get_absolute_path(self, old_path: str) -> str:
|
167 | 170 | """Convert relative path to absolute path"""
|
|
0 commit comments