check_translation() — fastapi Function Reference
Architecture documentation for the check_translation() function in doc_parsing_utils.py from the fastapi codebase.
Entity Profile
Dependency Diagram
graph TD 63822d7d_03fc_4331_3f93_3026c9c03415["check_translation()"] c463d6a9_085f_f272_b9fc_455b7e9b6a57["doc_parsing_utils.py"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|defined in| c463d6a9_085f_f272_b9fc_455b7e9b6a57 fde1dac0_2ec7_f895_3237_c5b8350a5417["translate_page()"] fde1dac0_2ec7_f895_3237_c5b8350a5417 -->|calls| 63822d7d_03fc_4331_3f93_3026c9c03415 8d7940c5_2d94_d372_3fa9_09a0650bdd5c["process_one_page()"] 8d7940c5_2d94_d372_3fa9_09a0650bdd5c -->|calls| 63822d7d_03fc_4331_3f93_3026c9c03415 3711a338_7888_f097_07f9_412de0a8e2c7["extract_code_includes()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 3711a338_7888_f097_07f9_412de0a8e2c7 b0ee4e17_e68b_9c14_69e8_8a23e32a567e["replace_code_includes_with_placeholders()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| b0ee4e17_e68b_9c14_69e8_8a23e32a567e 62c2e837_eb26_9296_f24a_7b020b5bfcf1["replace_placeholders_with_code_includes()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 62c2e837_eb26_9296_f24a_7b020b5bfcf1 18c1040f_822a_efb1_8354_766783a44343["extract_header_permalinks()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 18c1040f_822a_efb1_8354_766783a44343 c84f4e4d_0e51_e56e_f03b_1fdd4e46b8f2["replace_header_permalinks()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| c84f4e4d_0e51_e56e_f03b_1fdd4e46b8f2 205f2191_d341_ce58_e746_4647bbadf5aa["extract_markdown_links()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 205f2191_d341_ce58_e746_4647bbadf5aa ed2c5129_3dfc_5c6c_1e50_515c9e4e6284["replace_markdown_links()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| ed2c5129_3dfc_5c6c_1e50_515c9e4e6284 30a1da0a_20e0_43a5_683f_113ddcca1bc5["extract_html_links()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 30a1da0a_20e0_43a5_683f_113ddcca1bc5 3405fcf2_6572_cb8b_b678_e8690a631a36["replace_html_links()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 3405fcf2_6572_cb8b_b678_e8690a631a36 8bbb49cb_74df_612d_38c6_22ef079c6e8c["extract_multiline_code_blocks()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 8bbb49cb_74df_612d_38c6_22ef079c6e8c 4defc455_7357_b387_391c_a1048a88a459["replace_multiline_code_blocks_in_text()"] 63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 4defc455_7357_b387_391c_a1048a88a459 style 63822d7d_03fc_4331_3f93_3026c9c03415 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
scripts/doc_parsing_utils.py lines 676–733
def check_translation(
doc_lines: list[str],
en_doc_lines: list[str],
lang_code: str,
auto_fix: bool,
path: str,
) -> list[str]:
# Fix code includes
en_code_includes = extract_code_includes(en_doc_lines)
doc_lines_with_placeholders = replace_code_includes_with_placeholders(doc_lines)
fixed_doc_lines = replace_placeholders_with_code_includes(
doc_lines_with_placeholders, en_code_includes
)
if auto_fix and (fixed_doc_lines != doc_lines):
print(f"Fixing code includes in: {path}")
doc_lines = fixed_doc_lines
# Fix permalinks
en_permalinks = extract_header_permalinks(en_doc_lines)
doc_permalinks = extract_header_permalinks(doc_lines)
fixed_doc_lines = replace_header_permalinks(
doc_lines, doc_permalinks, en_permalinks
)
if auto_fix and (fixed_doc_lines != doc_lines):
print(f"Fixing header permalinks in: {path}")
doc_lines = fixed_doc_lines
# Fix markdown links
en_markdown_links = extract_markdown_links(en_doc_lines)
doc_markdown_links = extract_markdown_links(doc_lines)
fixed_doc_lines = replace_markdown_links(
doc_lines, doc_markdown_links, en_markdown_links, lang_code
)
if auto_fix and (fixed_doc_lines != doc_lines):
print(f"Fixing markdown links in: {path}")
doc_lines = fixed_doc_lines
# Fix HTML links
en_html_links = extract_html_links(en_doc_lines)
doc_html_links = extract_html_links(doc_lines)
fixed_doc_lines = replace_html_links(
doc_lines, doc_html_links, en_html_links, lang_code
)
if auto_fix and (fixed_doc_lines != doc_lines):
print(f"Fixing HTML links in: {path}")
doc_lines = fixed_doc_lines
# Fix multiline code blocks
en_code_blocks = extract_multiline_code_blocks(en_doc_lines)
doc_code_blocks = extract_multiline_code_blocks(doc_lines)
fixed_doc_lines = replace_multiline_code_blocks_in_text(
doc_lines, doc_code_blocks, en_code_blocks
)
if auto_fix and (fixed_doc_lines != doc_lines):
print(f"Fixing multiline code blocks in: {path}")
doc_lines = fixed_doc_lines
return doc_lines
Domain
Subdomains
Defined In
Calls
- extract_code_includes()
- extract_header_permalinks()
- extract_html_links()
- extract_markdown_links()
- extract_multiline_code_blocks()
- replace_code_includes_with_placeholders()
- replace_header_permalinks()
- replace_html_links()
- replace_markdown_links()
- replace_multiline_code_blocks_in_text()
- replace_placeholders_with_code_includes()
Called By
Source
Frequently Asked Questions
What does check_translation() do?
check_translation() is a function in the fastapi codebase, defined in scripts/doc_parsing_utils.py.
Where is check_translation() defined?
check_translation() is defined in scripts/doc_parsing_utils.py at line 676.
What does check_translation() call?
check_translation() calls 11 function(s): extract_code_includes, extract_header_permalinks, extract_html_links, extract_markdown_links, extract_multiline_code_blocks, replace_code_includes_with_placeholders, replace_header_permalinks, replace_html_links, and 3 more.
What calls check_translation()?
check_translation() is called by 2 function(s): process_one_page, translate_page.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free