mirror of
https://github.com/rendercv/rendercv.git
synced 2025-12-23 21:47:55 -05:00
Improve markdown_to_typst
This commit is contained in:
@@ -59,8 +59,8 @@ def test_markdown_file_class(tmp_path, rendercv_data_model, jinja2_environment):
|
||||
"$a=5_4^3 % & #$ \\# $aaaa ___ &&$",
|
||||
),
|
||||
(
|
||||
"$###$",
|
||||
"\\$\\#\\#\\#\\$",
|
||||
"$###$////",
|
||||
"\\$\\#\\#\\#\\$\\/\\/\\/\\/",
|
||||
),
|
||||
(
|
||||
"#test-typst-command[argument]",
|
||||
@@ -99,8 +99,8 @@ def test_escape_typst_characters(string, expected_string):
|
||||
(
|
||||
"We can put asteri*sks in the middle of words",
|
||||
(
|
||||
"We can put asteri#sym.ast.basic#h(0pt, weak: true)sks in the middle of"
|
||||
" words"
|
||||
"We can put asteri#sym.ast.basic#h(0pt, weak: true) sks in the middle"
|
||||
" of words"
|
||||
),
|
||||
),
|
||||
(
|
||||
@@ -109,9 +109,9 @@ def test_escape_typst_characters(string, expected_string):
|
||||
" backslash: \\*"
|
||||
),
|
||||
(
|
||||
"If we want to escape #sym.ast.basic#h(0pt, weak: true)'s such that"
|
||||
"If we want to escape #sym.ast.basic#h(0pt, weak: true) 's such that"
|
||||
" they don't become bold, we use a backslash: #sym.ast.basic#h(0pt,"
|
||||
" weak: true)"
|
||||
" weak: true) "
|
||||
),
|
||||
),
|
||||
(
|
||||
@@ -125,9 +125,28 @@ def test_escape_typst_characters(string, expected_string):
|
||||
"Asterisk with a space after it does not need a zero-width space: *test",
|
||||
(
|
||||
"Asterisk with a space after it does not need a zero-width space:"
|
||||
" #sym.ast.basic#h(0pt, weak: true)test"
|
||||
" #sym.ast.basic#h(0pt, weak: true) test"
|
||||
),
|
||||
),
|
||||
(
|
||||
"\\* Asterisk should not be escaped\\*.Hey?",
|
||||
(
|
||||
"#sym.ast.basic Asterisk should not be escaped#sym.ast.basic#h(0pt,"
|
||||
" weak: true) .Hey?"
|
||||
),
|
||||
),
|
||||
(
|
||||
"I would like to not have any \\*\\*bold\\*\\* text",
|
||||
(
|
||||
"I would like to not have any #sym.ast.basic#h(0pt, weak: true)"
|
||||
" #sym.ast.basic#h(0pt, weak: true) bold#sym.ast.basic#h(0pt,"
|
||||
" weak: true) #sym.ast.basic text"
|
||||
),
|
||||
),
|
||||
(
|
||||
"Keep Typst commands #test-typst-command[argument] as they are.",
|
||||
"Keep Typst commands #test-typst-command[argument] as they are.",
|
||||
),
|
||||
],
|
||||
)
|
||||
def test_markdown_to_typst(markdown_string, expected_typst_string):
|
||||
|
||||
@@ -466,18 +466,18 @@
|
||||
[#box(original-link("mailto:john_doe@example.com")[john\_doe\@example.com])],
|
||||
[#box(original-link("tel:+90-541-999-99-99")[0541 999 99 99])],
|
||||
[#box(original-link("https://example.com/")[example.com])],
|
||||
[#box(original-link("https://linkedin.com/in/johndoe")[linkedin.com/in/johndoe])],
|
||||
[#box(original-link("https://github.com/johndoe")[github.com/johndoe])],
|
||||
[#box(original-link("https://instagram.com/johndoe")[instagram.com/johndoe])],
|
||||
[#box(original-link("https://orcid.org/0000-0000-0000-0000")[orcid.org/0000-0000-0000-0000])],
|
||||
[#box(original-link("https://scholar.google.com/citations?user=F8IyYrQAAAAJ")[scholar.google.com/citations?user=F8IyYrQAAAAJ])],
|
||||
[#box(original-link("https://example.com/@johndoe")[example.com/\@johndoe])],
|
||||
[#box(original-link("https://stackoverflow.com/users/12323/johndoe")[stackoverflow.com/users/12323/johndoe])],
|
||||
[#box(original-link("https://gitlab.com/johndoe")[gitlab.com/johndoe])],
|
||||
[#box(original-link("https://researchgate.net/profile/johndoe")[researchgate.net/profile/johndoe])],
|
||||
[#box(original-link("https://youtube.com/@johndoe")[youtube.com/\@johndoe])],
|
||||
[#box(original-link("https://t.me/johndoe")[t.me/johndoe])],
|
||||
[#box(original-link("https://x.com/johndoe")[x.com/johndoe])],
|
||||
[#box(original-link("https://linkedin.com/in/johndoe")[linkedin.com\/in\/johndoe])],
|
||||
[#box(original-link("https://github.com/johndoe")[github.com\/johndoe])],
|
||||
[#box(original-link("https://instagram.com/johndoe")[instagram.com\/johndoe])],
|
||||
[#box(original-link("https://orcid.org/0000-0000-0000-0000")[orcid.org\/0000-0000-0000-0000])],
|
||||
[#box(original-link("https://scholar.google.com/citations?user=F8IyYrQAAAAJ")[scholar.google.com\/citations?user=F8IyYrQAAAAJ])],
|
||||
[#box(original-link("https://example.com/@johndoe")[example.com\/\@johndoe])],
|
||||
[#box(original-link("https://stackoverflow.com/users/12323/johndoe")[stackoverflow.com\/users\/12323\/johndoe])],
|
||||
[#box(original-link("https://gitlab.com/johndoe")[gitlab.com\/johndoe])],
|
||||
[#box(original-link("https://researchgate.net/profile/johndoe")[researchgate.net\/profile\/johndoe])],
|
||||
[#box(original-link("https://youtube.com/@johndoe")[youtube.com\/\@johndoe])],
|
||||
[#box(original-link("https://t.me/johndoe")[t.me\/johndoe])],
|
||||
[#box(original-link("https://x.com/johndoe")[x.com\/johndoe])],
|
||||
)
|
||||
#connections(connections-list)
|
||||
|
||||
|
||||
@@ -466,18 +466,18 @@
|
||||
[#box(original-link("mailto:john_doe@example.com")[john\_doe\@example.com])],
|
||||
[#box(original-link("tel:+90-541-999-99-99")[0541 999 99 99])],
|
||||
[#box(original-link("https://example.com/")[example.com])],
|
||||
[#box(original-link("https://linkedin.com/in/johndoe")[linkedin.com/in/johndoe])],
|
||||
[#box(original-link("https://github.com/johndoe")[github.com/johndoe])],
|
||||
[#box(original-link("https://instagram.com/johndoe")[instagram.com/johndoe])],
|
||||
[#box(original-link("https://orcid.org/0000-0000-0000-0000")[orcid.org/0000-0000-0000-0000])],
|
||||
[#box(original-link("https://scholar.google.com/citations?user=F8IyYrQAAAAJ")[scholar.google.com/citations?user=F8IyYrQAAAAJ])],
|
||||
[#box(original-link("https://example.com/@johndoe")[example.com/\@johndoe])],
|
||||
[#box(original-link("https://stackoverflow.com/users/12323/johndoe")[stackoverflow.com/users/12323/johndoe])],
|
||||
[#box(original-link("https://gitlab.com/johndoe")[gitlab.com/johndoe])],
|
||||
[#box(original-link("https://researchgate.net/profile/johndoe")[researchgate.net/profile/johndoe])],
|
||||
[#box(original-link("https://youtube.com/@johndoe")[youtube.com/\@johndoe])],
|
||||
[#box(original-link("https://t.me/johndoe")[t.me/johndoe])],
|
||||
[#box(original-link("https://x.com/johndoe")[x.com/johndoe])],
|
||||
[#box(original-link("https://linkedin.com/in/johndoe")[linkedin.com\/in\/johndoe])],
|
||||
[#box(original-link("https://github.com/johndoe")[github.com\/johndoe])],
|
||||
[#box(original-link("https://instagram.com/johndoe")[instagram.com\/johndoe])],
|
||||
[#box(original-link("https://orcid.org/0000-0000-0000-0000")[orcid.org\/0000-0000-0000-0000])],
|
||||
[#box(original-link("https://scholar.google.com/citations?user=F8IyYrQAAAAJ")[scholar.google.com\/citations?user=F8IyYrQAAAAJ])],
|
||||
[#box(original-link("https://example.com/@johndoe")[example.com\/\@johndoe])],
|
||||
[#box(original-link("https://stackoverflow.com/users/12323/johndoe")[stackoverflow.com\/users\/12323\/johndoe])],
|
||||
[#box(original-link("https://gitlab.com/johndoe")[gitlab.com\/johndoe])],
|
||||
[#box(original-link("https://researchgate.net/profile/johndoe")[researchgate.net\/profile\/johndoe])],
|
||||
[#box(original-link("https://youtube.com/@johndoe")[youtube.com\/\@johndoe])],
|
||||
[#box(original-link("https://t.me/johndoe")[t.me\/johndoe])],
|
||||
[#box(original-link("https://x.com/johndoe")[x.com\/johndoe])],
|
||||
)
|
||||
#connections(connections-list)
|
||||
|
||||
|
||||
@@ -466,18 +466,18 @@
|
||||
[#box(original-link("mailto:john_doe@example.com")[john\_doe\@example.com])],
|
||||
[#box(original-link("tel:+90-541-999-99-99")[0541 999 99 99])],
|
||||
[#box(original-link("https://example.com/")[example.com])],
|
||||
[#box(original-link("https://linkedin.com/in/johndoe")[linkedin.com/in/johndoe])],
|
||||
[#box(original-link("https://github.com/johndoe")[github.com/johndoe])],
|
||||
[#box(original-link("https://instagram.com/johndoe")[instagram.com/johndoe])],
|
||||
[#box(original-link("https://orcid.org/0000-0000-0000-0000")[orcid.org/0000-0000-0000-0000])],
|
||||
[#box(original-link("https://scholar.google.com/citations?user=F8IyYrQAAAAJ")[scholar.google.com/citations?user=F8IyYrQAAAAJ])],
|
||||
[#box(original-link("https://example.com/@johndoe")[example.com/\@johndoe])],
|
||||
[#box(original-link("https://stackoverflow.com/users/12323/johndoe")[stackoverflow.com/users/12323/johndoe])],
|
||||
[#box(original-link("https://gitlab.com/johndoe")[gitlab.com/johndoe])],
|
||||
[#box(original-link("https://researchgate.net/profile/johndoe")[researchgate.net/profile/johndoe])],
|
||||
[#box(original-link("https://youtube.com/@johndoe")[youtube.com/\@johndoe])],
|
||||
[#box(original-link("https://t.me/johndoe")[t.me/johndoe])],
|
||||
[#box(original-link("https://x.com/johndoe")[x.com/johndoe])],
|
||||
[#box(original-link("https://linkedin.com/in/johndoe")[linkedin.com\/in\/johndoe])],
|
||||
[#box(original-link("https://github.com/johndoe")[github.com\/johndoe])],
|
||||
[#box(original-link("https://instagram.com/johndoe")[instagram.com\/johndoe])],
|
||||
[#box(original-link("https://orcid.org/0000-0000-0000-0000")[orcid.org\/0000-0000-0000-0000])],
|
||||
[#box(original-link("https://scholar.google.com/citations?user=F8IyYrQAAAAJ")[scholar.google.com\/citations?user=F8IyYrQAAAAJ])],
|
||||
[#box(original-link("https://example.com/@johndoe")[example.com\/\@johndoe])],
|
||||
[#box(original-link("https://stackoverflow.com/users/12323/johndoe")[stackoverflow.com\/users\/12323\/johndoe])],
|
||||
[#box(original-link("https://gitlab.com/johndoe")[gitlab.com\/johndoe])],
|
||||
[#box(original-link("https://researchgate.net/profile/johndoe")[researchgate.net\/profile\/johndoe])],
|
||||
[#box(original-link("https://youtube.com/@johndoe")[youtube.com\/\@johndoe])],
|
||||
[#box(original-link("https://t.me/johndoe")[t.me\/johndoe])],
|
||||
[#box(original-link("https://x.com/johndoe")[x.com\/johndoe])],
|
||||
)
|
||||
#connections(connections-list)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user