Skip to content

Commit ba619f5

Browse files
committed
greatly improved support for error and warn outputs
1 parent d143bb9 commit ba619f5

File tree

13 files changed

+226
-145
lines changed

13 files changed

+226
-145
lines changed

Diff for: .gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ dist/
88

99
tests/**/site
1010
tests/**/docs/*_files
11+
12+
quarto_example

Diff for: mkquartodocs/extension.py

+58-9
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,70 @@
11
import re
2+
from typing import Final
23

34
from markdown import Markdown
45
from markdown.extensions import Extension
6+
from markdown.extensions.admonition import AdmonitionProcessor
57
from markdown.preprocessors import Preprocessor
68

79
from .logging import get_logger
810

911
log = get_logger(__name__)
10-
CELL_REGEX = re.compile(r"::: {\.cell .*}\s*$")
1112

1213
# TODO: implement ways to actually use the information ...
1314

1415

15-
class RemoveCellDataPreprocessor(Preprocessor):
16+
class AdmotionCellDataPreprocessor(Preprocessor):
17+
18+
CELL_REGEX: Final = re.compile(r"^::: \{\.cell .*}\s*$")
19+
CELL_END: Final = re.compile(r"^:::$")
20+
CELL_ELEM_REGEX: Final = re.compile(r"^::: \{(.cell-\w+) (\.cell-[\w-]+)\}$")
21+
CODEBLOCK_REGEX: Final = re.compile(r"^```{\.(\w+) .*}")
22+
23+
# https://squidfunk.github.io/mkdocs-material/reference/admonitions/#supported-types
24+
TYPE_MAPPING: Final = {
25+
".cell-output-stdout": '!!! note "output"',
26+
".cell-output-stderr": '!!! warning "stderr"',
27+
".cell-output-error": '!!! danger "error"',
28+
".cell-output-display": '!!! note "Figure"',
29+
}
30+
1631
def run(self, lines):
17-
log.info("Running RemoveCellDataPreprocessor")
18-
matches = [CELL_REGEX.match(x) for x in lines]
19-
log.debug(f"Removing {sum(1 for x in matches if x)} lines")
20-
out = [x for x, y in zip(lines, matches) if not y]
32+
log.info(f"Running {self}")
33+
outs = [self._process_line(x) for x in lines]
34+
log.debug(f"Removing {sum(1 for x in outs if x is None)} lines")
35+
out = [x for x in outs if x is not None]
36+
2137
return out
2238

39+
def _process_line(self, line):
40+
if sr := self.CELL_REGEX.search(line):
41+
log.debug(f"Matched Cell start: {line}")
42+
out = "\n\n"
43+
44+
elif sr := self.CELL_END.search(line):
45+
log.debug(f"Matched Cell end: {line}")
46+
out = "\n\n"
47+
48+
elif sr := self.CELL_ELEM_REGEX.search(line):
49+
log.debug(f"Matched Cell element: {line}")
50+
_, output_type = sr.groups()
51+
out = self.TYPE_MAPPING[output_type]
52+
53+
elif sr := self.CODEBLOCK_REGEX.search(line):
54+
log.debug(f"Matched codeblock: {line}")
55+
lang = sr.groups(1)
56+
out = f"```{lang}"
57+
else:
58+
out = line
59+
60+
if line != out:
61+
log.debug(f"Transformed {line} -> {out}")
62+
return out
63+
64+
65+
# TODO consider implemeting this ...
66+
# class CellBLockProcessor(BlockProcessor):
67+
2368

2469
class QuartoCellDataExtension(Extension):
2570
def extendMarkdown(
@@ -30,8 +75,12 @@ def extendMarkdown(
3075
Adds an instance of the Processor to the Markdown instance.
3176
md: A `markdown.Markdown` instance.
3277
"""
78+
md.registerExtension(self)
3379
md.preprocessors.register(
34-
RemoveCellDataPreprocessor(),
35-
"QuatoCellData",
36-
priority=75, # Right before markdown.blockprocessors.HashHeaderProcessor
80+
AdmotionCellDataPreprocessor(),
81+
name="QuatoCellData",
82+
priority=102, # Right before Admonition
83+
)
84+
md.parser.blockprocessors.register(
85+
AdmonitionProcessor(md.parser), "admonition", 105
3786
)

Diff for: mkquartodocs/plugin.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def on_pre_build(self, config):
7979
log.info(f"Skipping {x} as it is older than {expected_out}")
8080
continue
8181
log.info(f"Rendering {x}")
82-
subprocess.call([quarto, "render", str(x), "--to=commonmark"])
82+
subprocess.call([quarto, "render", str(x), "--to=markdown"])
8383
else:
8484
warnings.warn(f"No quarto files were found in directory {docs_dir}")
8585

Diff for: poetry.lock

+69-69
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "mkquartodocs"
3-
version = "0.4.0"
3+
version = "0.5.0"
44
description = ""
55
authors = ["J. Sebastian Paez <[email protected]>"]
66
readme = "README.md"

Diff for: requirements.txt

+60-60
Original file line numberDiff line numberDiff line change
@@ -112,57 +112,57 @@ click==8.1.3 ; python_version >= "3.8" and python_version < "3.12" \
112112
colorama==0.4.5 ; python_version >= "3.8" and python_version < "3.12" and platform_system == "Windows" or python_version >= "3.8" and python_version < "3.12" and sys_platform == "win32" \
113113
--hash=sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da \
114114
--hash=sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4
115-
coverage[toml]==6.4.4 ; python_version >= "3.8" and python_version < "3.12" \
116-
--hash=sha256:01778769097dbd705a24e221f42be885c544bb91251747a8a3efdec6eb4788f2 \
117-
--hash=sha256:08002f9251f51afdcc5e3adf5d5d66bb490ae893d9e21359b085f0e03390a820 \
118-
--hash=sha256:1238b08f3576201ebf41f7c20bf59baa0d05da941b123c6656e42cdb668e9827 \
119-
--hash=sha256:14a32ec68d721c3d714d9b105c7acf8e0f8a4f4734c811eda75ff3718570b5e3 \
120-
--hash=sha256:15e38d853ee224e92ccc9a851457fb1e1f12d7a5df5ae44544ce7863691c7a0d \
121-
--hash=sha256:354df19fefd03b9a13132fa6643527ef7905712109d9c1c1903f2133d3a4e145 \
122-
--hash=sha256:35ef1f8d8a7a275aa7410d2f2c60fa6443f4a64fae9be671ec0696a68525b875 \
123-
--hash=sha256:4179502f210ebed3ccfe2f78bf8e2d59e50b297b598b100d6c6e3341053066a2 \
124-
--hash=sha256:42c499c14efd858b98c4e03595bf914089b98400d30789511577aa44607a1b74 \
125-
--hash=sha256:4b7101938584d67e6f45f0015b60e24a95bf8dea19836b1709a80342e01b472f \
126-
--hash=sha256:564cd0f5b5470094df06fab676c6d77547abfdcb09b6c29c8a97c41ad03b103c \
127-
--hash=sha256:5f444627b3664b80d078c05fe6a850dd711beeb90d26731f11d492dcbadb6973 \
128-
--hash=sha256:6113e4df2fa73b80f77663445be6d567913fb3b82a86ceb64e44ae0e4b695de1 \
129-
--hash=sha256:61b993f3998ee384935ee423c3d40894e93277f12482f6e777642a0141f55782 \
130-
--hash=sha256:66e6df3ac4659a435677d8cd40e8eb1ac7219345d27c41145991ee9bf4b806a0 \
131-
--hash=sha256:67f9346aeebea54e845d29b487eb38ec95f2ecf3558a3cffb26ee3f0dcc3e760 \
132-
--hash=sha256:6913dddee2deff8ab2512639c5168c3e80b3ebb0f818fed22048ee46f735351a \
133-
--hash=sha256:6a864733b22d3081749450466ac80698fe39c91cb6849b2ef8752fd7482011f3 \
134-
--hash=sha256:7026f5afe0d1a933685d8f2169d7c2d2e624f6255fb584ca99ccca8c0e966fd7 \
135-
--hash=sha256:783bc7c4ee524039ca13b6d9b4186a67f8e63d91342c713e88c1865a38d0892a \
136-
--hash=sha256:7a98d6bf6d4ca5c07a600c7b4e0c5350cd483c85c736c522b786be90ea5bac4f \
137-
--hash=sha256:8d032bfc562a52318ae05047a6eb801ff31ccee172dc0d2504614e911d8fa83e \
138-
--hash=sha256:98c0b9e9b572893cdb0a00e66cf961a238f8d870d4e1dc8e679eb8bdc2eb1b86 \
139-
--hash=sha256:9c7b9b498eb0c0d48b4c2abc0e10c2d78912203f972e0e63e3c9dc21f15abdaa \
140-
--hash=sha256:9cc4f107009bca5a81caef2fca843dbec4215c05e917a59dec0c8db5cff1d2aa \
141-
--hash=sha256:9d6e1f3185cbfd3d91ac77ea065d85d5215d3dfa45b191d14ddfcd952fa53796 \
142-
--hash=sha256:a095aa0a996ea08b10580908e88fbaf81ecf798e923bbe64fb98d1807db3d68a \
143-
--hash=sha256:a3b2752de32c455f2521a51bd3ffb53c5b3ae92736afde67ce83477f5c1dd928 \
144-
--hash=sha256:ab066f5ab67059d1f1000b5e1aa8bbd75b6ed1fc0014559aea41a9eb66fc2ce0 \
145-
--hash=sha256:c1328d0c2f194ffda30a45f11058c02410e679456276bfa0bbe0b0ee87225fac \
146-
--hash=sha256:c35cca192ba700979d20ac43024a82b9b32a60da2f983bec6c0f5b84aead635c \
147-
--hash=sha256:cbbb0e4cd8ddcd5ef47641cfac97d8473ab6b132dd9a46bacb18872828031685 \
148-
--hash=sha256:cdbb0d89923c80dbd435b9cf8bba0ff55585a3cdb28cbec65f376c041472c60d \
149-
--hash=sha256:cf2afe83a53f77aec067033199797832617890e15bed42f4a1a93ea24794ae3e \
150-
--hash=sha256:d5dd4b8e9cd0deb60e6fcc7b0647cbc1da6c33b9e786f9c79721fd303994832f \
151-
--hash=sha256:dfa0b97eb904255e2ab24166071b27408f1f69c8fbda58e9c0972804851e0558 \
152-
--hash=sha256:e16c45b726acb780e1e6f88b286d3c10b3914ab03438f32117c4aa52d7f30d58 \
153-
--hash=sha256:e1fabd473566fce2cf18ea41171d92814e4ef1495e04471786cbc943b89a3781 \
154-
--hash=sha256:e3d3c4cc38b2882f9a15bafd30aec079582b819bec1b8afdbde8f7797008108a \
155-
--hash=sha256:e431e305a1f3126477abe9a184624a85308da8edf8486a863601d58419d26ffa \
156-
--hash=sha256:e7b4da9bafad21ea45a714d3ea6f3e1679099e420c8741c74905b92ee9bfa7cc \
157-
--hash=sha256:ee2b2fb6eb4ace35805f434e0f6409444e1466a47f620d1d5763a22600f0f892 \
158-
--hash=sha256:ee6ae6bbcac0786807295e9687169fba80cb0617852b2fa118a99667e8e6815d \
159-
--hash=sha256:ef6f44409ab02e202b31a05dd6666797f9de2aa2b4b3534e9d450e42dea5e817 \
160-
--hash=sha256:f67cf9f406cf0d2f08a3515ce2db5b82625a7257f88aad87904674def6ddaec1 \
161-
--hash=sha256:f855b39e4f75abd0dfbcf74a82e84ae3fc260d523fcb3532786bcbbcb158322c \
162-
--hash=sha256:fc600f6ec19b273da1d85817eda339fb46ce9eef3e89f220055d8696e0a06908 \
163-
--hash=sha256:fcbe3d9a53e013f8ab88734d7e517eb2cd06b7e689bedf22c0eb68db5e4a0a19 \
164-
--hash=sha256:fde17bc42e0716c94bf19d92e4c9f5a00c5feb401f5bc01101fdf2a8b7cacf60 \
165-
--hash=sha256:ff934ced84054b9018665ca3967fc48e1ac99e811f6cc99ea65978e1d384454b
115+
coverage[toml]==6.5.0 ; python_version >= "3.8" and python_version < "3.12" \
116+
--hash=sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79 \
117+
--hash=sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a \
118+
--hash=sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f \
119+
--hash=sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a \
120+
--hash=sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa \
121+
--hash=sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398 \
122+
--hash=sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba \
123+
--hash=sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d \
124+
--hash=sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf \
125+
--hash=sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b \
126+
--hash=sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518 \
127+
--hash=sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d \
128+
--hash=sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795 \
129+
--hash=sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2 \
130+
--hash=sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e \
131+
--hash=sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32 \
132+
--hash=sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745 \
133+
--hash=sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b \
134+
--hash=sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e \
135+
--hash=sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d \
136+
--hash=sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f \
137+
--hash=sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660 \
138+
--hash=sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62 \
139+
--hash=sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6 \
140+
--hash=sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04 \
141+
--hash=sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c \
142+
--hash=sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5 \
143+
--hash=sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef \
144+
--hash=sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc \
145+
--hash=sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae \
146+
--hash=sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578 \
147+
--hash=sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466 \
148+
--hash=sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4 \
149+
--hash=sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91 \
150+
--hash=sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0 \
151+
--hash=sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4 \
152+
--hash=sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b \
153+
--hash=sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe \
154+
--hash=sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b \
155+
--hash=sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75 \
156+
--hash=sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b \
157+
--hash=sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c \
158+
--hash=sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72 \
159+
--hash=sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b \
160+
--hash=sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f \
161+
--hash=sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e \
162+
--hash=sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53 \
163+
--hash=sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3 \
164+
--hash=sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84 \
165+
--hash=sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987
166166
debugpy==1.6.3 ; python_version >= "3.8" and python_version < "3.12" \
167167
--hash=sha256:34d2cdd3a7c87302ba5322b86e79c32c2115be396f3f09ca13306d8a04fe0f16 \
168168
--hash=sha256:3c9f985944a30cfc9ae4306ac6a27b9c31dba72ca943214dad4a0ab3840f6161 \
@@ -200,9 +200,9 @@ fastjsonschema==2.16.2 ; python_version >= "3.8" and python_version < "3.12" \
200200
ghp-import==2.1.0 ; python_version >= "3.8" and python_version < "3.12" \
201201
--hash=sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619 \
202202
--hash=sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343
203-
importlib-metadata==4.12.0 ; python_version >= "3.8" and python_version < "3.10" \
204-
--hash=sha256:637245b8bab2b6502fcbc752cc4b7a6f6243bb02b31c5c26156ad103d3d45670 \
205-
--hash=sha256:7401a975809ea1fdc658c3aa4f78cc2195a0e019c5cbc4c06122884e9ae80c23
203+
importlib-metadata==4.13.0 ; python_version >= "3.8" and python_version < "3.10" \
204+
--hash=sha256:8a8a81bcf996e74fee46f0d16bd3eaa382a7eb20fd82445c3ad11f4090334116 \
205+
--hash=sha256:dd0173e8f150d6815e098fd354f6414b0f079af4644ddfe90c71e2fc6174346d
206206
importlib-resources==5.9.0 ; python_version >= "3.8" and python_version < "3.9" \
207207
--hash=sha256:5481e97fb45af8dcf2f798952625591c58fe599d0735d86b10f54de086a61681 \
208208
--hash=sha256:f78a8df21a79bcc30cfd400bdc38f314333de7c0fb619763f6b9dabab8268bb7
@@ -385,9 +385,9 @@ nbconvert==7.0.0 ; python_version >= "3.8" and python_version < "3.12" \
385385
nbformat==5.6.1 ; python_version >= "3.8" and python_version < "3.12" \
386386
--hash=sha256:146b5b9969391387c2089256359f5da7c718b1d8a88ba814320273ea410e646e \
387387
--hash=sha256:9c071f0f615c1b0f4f9bf6745ecfd3294fc02daf279a05c76004c901e9dc5893
388-
nest-asyncio==1.5.5 ; python_version >= "3.8" and python_version < "3.12" \
389-
--hash=sha256:b98e3ec1b246135e4642eceffa5a6c23a3ab12c82ff816a92c612d68205813b2 \
390-
--hash=sha256:e442291cd942698be619823a17a86a5759eabe1f8613084790de189fe9e16d65
388+
nest-asyncio==1.5.6 ; python_version >= "3.8" and python_version < "3.12" \
389+
--hash=sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8 \
390+
--hash=sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290
391391
notebook==6.4.12 ; python_version >= "3.8" and python_version < "3.12" \
392392
--hash=sha256:6268c9ec9048cff7a45405c990c29ac9ca40b0bc3ec29263d218c5e01f2b4e86 \
393393
--hash=sha256:8c07a3bb7640e371f8a609bdbb2366a1976c6a2589da8ef917f761a61e3ad8b1
@@ -651,9 +651,9 @@ soupsieve==2.3.2.post1 ; python_version >= "3.8" and python_version < "3.12" \
651651
stack-data==0.5.1 ; python_version >= "3.8" and python_version < "3.12" \
652652
--hash=sha256:5120731a18ba4c82cefcf84a945f6f3e62319ef413bfc210e32aca3a69310ba2 \
653653
--hash=sha256:95eb784942e861a3d80efd549ff9af6cf847d88343a12eb681d7157cfcb6e32b
654-
terminado==0.15.0 ; python_version >= "3.8" and python_version < "3.12" \
655-
--hash=sha256:0d5f126fbfdb5887b25ae7d9d07b0d716b1cc0ccaacc71c1f3c14d228e065197 \
656-
--hash=sha256:ab4eeedccfcc1e6134bfee86106af90852c69d602884ea3a1e8ca6d4486e9bfe
654+
terminado==0.16.0 ; python_version >= "3.8" and python_version < "3.12" \
655+
--hash=sha256:3e995072a7178a104c41134548ce9b03e4e7f0a538e9c29df4f1fbc81c7cfc75 \
656+
--hash=sha256:fac14374eb5498bdc157ed32e510b1f60d5c3c7981a9f5ba018bb9a64cec0c25
657657
tinycss2==1.1.1 ; python_version >= "3.8" and python_version < "3.12" \
658658
--hash=sha256:b2e44dd8883c360c35dd0d1b5aad0b610e5156c2cb3b33434634e539ead9d8bf \
659659
--hash=sha256:fe794ceaadfe3cf3e686b22155d0da5780dd0e273471a51846d0a02bc204fec8

Diff for: tests/data/docs_assets/expected_output.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
./site/page/index.html
22
./site/index.html
3-
./site/page_files/figure-commonmark/mermaid-figure-1.png
3+
./site/page_files/figure-markdown/mermaid-figure-1.png

Diff for: tests/data/docs_ignore/expected_output.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@
3737
./site/my_ugly_page.qmd
3838
./site/my_ugly_page/index.html
3939
./site/my_ugly_page_files
40-
./site/my_ugly_page_files/figure-commonmark
41-
./site/my_ugly_page_files/figure-commonmark/mermaid-figure-1.png
40+
./site/my_ugly_page_files/figure-markdown
41+
./site/my_ugly_page_files/figure-markdown/mermaid-figure-1.png
4242

4343
# Rendered page
4444
./site/page/index.html
4545
./site/page_files
46-
./site/page_files/figure-commonmark
47-
./site/page_files/figure-commonmark/mermaid-figure-1.png
46+
./site/page_files/figure-markdown
47+
./site/page_files/figure-markdown/mermaid-figure-1.png
4848
./site/page.qmd
4949

5050
# Random transfered files

Diff for: tests/data/docs_python/docs/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Wooooo

Diff for: tests/data/docs_python/docs/page.qmd

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# This is a file
2+
3+
```{python}
4+
print("Hello")
5+
6+
import warnings
7+
warnings.warn("This is a warning")
8+
```
9+
10+
11+
12+
```{python}
13+
#| error: true
14+
raise NotImplementedError("This is an error")
15+
```

Diff for: tests/data/docs_python/expected_missing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
./docs/page.md

Diff for: tests/data/docs_python/expected_output.txt

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
./mkdocs.yml
2+
./docs/page.qmd
3+
./docs/index.md
4+
5+
./site/page/index.html
6+
./site/index.html
7+
./site/404.html
8+
./site/page.qmd

Diff for: tests/data/docs_python/mkdocs.yml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
site_name: Test1
3+
4+
plugins:
5+
- mkquartodocs

0 commit comments

Comments
 (0)