mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
Merge pull request #879 from Arthur-Milchior/Tex_keep_alt
Add Alt text to latex image
This commit is contained in:
commit
6199548ba9
1 changed files with 11 additions and 4 deletions
|
@ -66,7 +66,7 @@ pub(crate) fn extract_latex(text: &str, svg: bool) -> (String, Vec<ExtractedLate
|
||||||
};
|
};
|
||||||
let latex_text = strip_html_for_latex(&latex);
|
let latex_text = strip_html_for_latex(&latex);
|
||||||
let fname = fname_for_latex(&latex_text, svg);
|
let fname = fname_for_latex(&latex_text, svg);
|
||||||
let img_link = image_link_for_fname(&fname);
|
let img_link = image_link_for_fname(&latex_text, &fname);
|
||||||
extracted.push(ExtractedLatex {
|
extracted.push(ExtractedLatex {
|
||||||
fname,
|
fname,
|
||||||
latex: latex_text.into(),
|
latex: latex_text.into(),
|
||||||
|
@ -97,8 +97,12 @@ fn fname_for_latex(latex: &str, svg: bool) -> String {
|
||||||
format!("latex-{}.{}", csum, ext)
|
format!("latex-{}.{}", csum, ext)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn image_link_for_fname(fname: &str) -> String {
|
fn image_link_for_fname(src: &str, fname: &str) -> String {
|
||||||
format!("<img class=latex src=\"{}\">", fname)
|
format!(
|
||||||
|
"<img class=latex alt=\"{}\" src=\"{}\">",
|
||||||
|
htmlescape::encode_attribute(src),
|
||||||
|
fname
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
@ -111,7 +115,10 @@ mod test {
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
extract_latex("a[latex]one<br>and<div>two[/latex]b", false),
|
extract_latex("a[latex]one<br>and<div>two[/latex]b", false),
|
||||||
(
|
(
|
||||||
format!("a<img class=latex src=\"{}\">b", fname),
|
format!(
|
||||||
|
"a<img class=latex alt=\"one
and
two\" src=\"{}\">b",
|
||||||
|
fname
|
||||||
|
),
|
||||||
vec![ExtractedLatex {
|
vec![ExtractedLatex {
|
||||||
fname: fname.into(),
|
fname: fname.into(),
|
||||||
latex: "one\nand\ntwo".into()
|
latex: "one\nand\ntwo".into()
|
||||||
|
|
Loading…
Reference in a new issue