mirror of
https://github.com/typst/typst
synced 2025-08-06 03:07:54 +08:00
Compare commits
5 Commits
9560dc1e8b
...
2b27d4a331
Author | SHA1 | Date | |
---|---|---|---|
|
2b27d4a331 | ||
|
627f5b9d4f | ||
|
c09a6a9213 | ||
|
bb85b59aef | ||
|
87c46e0145 |
@ -14,8 +14,8 @@ use typst_library::model::{
|
|||||||
RefElem, StrongElem, TableCell, TableElem, TermsElem,
|
RefElem, StrongElem, TableCell, TableElem, TermsElem,
|
||||||
};
|
};
|
||||||
use typst_library::text::{
|
use typst_library::text::{
|
||||||
HighlightElem, LinebreakElem, OverlineElem, RawElem, RawLine, SpaceElem, StrikeElem,
|
HighlightElem, LinebreakElem, OverlineElem, RawElem, RawLine, SmallcapsElem,
|
||||||
SubElem, SuperElem, UnderlineElem,
|
SpaceElem, StrikeElem, SubElem, SuperElem, UnderlineElem,
|
||||||
};
|
};
|
||||||
use typst_library::visualize::ImageElem;
|
use typst_library::visualize::ImageElem;
|
||||||
|
|
||||||
@ -47,6 +47,7 @@ pub fn register(rules: &mut NativeRuleMap) {
|
|||||||
rules.register(Html, OVERLINE_RULE);
|
rules.register(Html, OVERLINE_RULE);
|
||||||
rules.register(Html, STRIKE_RULE);
|
rules.register(Html, STRIKE_RULE);
|
||||||
rules.register(Html, HIGHLIGHT_RULE);
|
rules.register(Html, HIGHLIGHT_RULE);
|
||||||
|
rules.register(Html, SMALLCAPS_RULE);
|
||||||
rules.register(Html, RAW_RULE);
|
rules.register(Html, RAW_RULE);
|
||||||
rules.register(Html, RAW_LINE_RULE);
|
rules.register(Html, RAW_LINE_RULE);
|
||||||
|
|
||||||
@ -390,6 +391,20 @@ const STRIKE_RULE: ShowFn<StrikeElem> =
|
|||||||
const HIGHLIGHT_RULE: ShowFn<HighlightElem> =
|
const HIGHLIGHT_RULE: ShowFn<HighlightElem> =
|
||||||
|elem, _, _| Ok(HtmlElem::new(tag::mark).with_body(Some(elem.body.clone())).pack());
|
|elem, _, _| Ok(HtmlElem::new(tag::mark).with_body(Some(elem.body.clone())).pack());
|
||||||
|
|
||||||
|
const SMALLCAPS_RULE: ShowFn<SmallcapsElem> = |elem, _, styles| {
|
||||||
|
Ok(HtmlElem::new(tag::span)
|
||||||
|
.with_attr(
|
||||||
|
attr::style,
|
||||||
|
if elem.all.get(styles) {
|
||||||
|
"font-variant-caps: all-small-caps"
|
||||||
|
} else {
|
||||||
|
"font-variant-caps: small-caps"
|
||||||
|
},
|
||||||
|
)
|
||||||
|
.with_body(Some(elem.body.clone()))
|
||||||
|
.pack())
|
||||||
|
};
|
||||||
|
|
||||||
const RAW_RULE: ShowFn<RawElem> = |elem, _, styles| {
|
const RAW_RULE: ShowFn<RawElem> = |elem, _, styles| {
|
||||||
let lines = elem.lines.as_deref().unwrap_or_default();
|
let lines = elem.lines.as_deref().unwrap_or_default();
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@ const TRANSLATIONS: &[(&str, &str)] = &[
|
|||||||
translation!("it"),
|
translation!("it"),
|
||||||
translation!("ja"),
|
translation!("ja"),
|
||||||
translation!("la"),
|
translation!("la"),
|
||||||
|
translation!("lt"),
|
||||||
translation!("lv"),
|
translation!("lv"),
|
||||||
translation!("nb"),
|
translation!("nb"),
|
||||||
translation!("nl"),
|
translation!("nl"),
|
||||||
@ -90,6 +91,7 @@ impl Lang {
|
|||||||
pub const JAPANESE: Self = Self(*b"ja ", 2);
|
pub const JAPANESE: Self = Self(*b"ja ", 2);
|
||||||
pub const LATIN: Self = Self(*b"la ", 2);
|
pub const LATIN: Self = Self(*b"la ", 2);
|
||||||
pub const LATVIAN: Self = Self(*b"lv ", 2);
|
pub const LATVIAN: Self = Self(*b"lv ", 2);
|
||||||
|
pub const LITHUANIAN: Self = Self(*b"lt ", 2);
|
||||||
pub const LOWER_SORBIAN: Self = Self(*b"dsb", 3);
|
pub const LOWER_SORBIAN: Self = Self(*b"dsb", 3);
|
||||||
pub const NYNORSK: Self = Self(*b"nn ", 2);
|
pub const NYNORSK: Self = Self(*b"nn ", 2);
|
||||||
pub const POLISH: Self = Self(*b"pl ", 2);
|
pub const POLISH: Self = Self(*b"pl ", 2);
|
||||||
|
8
crates/typst-library/translations/lt.txt
Normal file
8
crates/typst-library/translations/lt.txt
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
figure = Pav.
|
||||||
|
table = Lent.
|
||||||
|
equation = Lygt.
|
||||||
|
bibliography = Literatūra
|
||||||
|
heading = Antraštė
|
||||||
|
outline = Turinys
|
||||||
|
raw = Kodo fragmentas
|
||||||
|
page = Psl.
|
10
tests/ref/html/smallcaps-all.html
Normal file
10
tests/ref/html/smallcaps-all.html
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<p><span style="font-variant-caps: small-caps">Test 012</span><br><span style="font-variant-caps: all-small-caps">Test 012</span></p>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -11,6 +11,6 @@
|
|||||||
#show smallcaps: set text(fill: red)
|
#show smallcaps: set text(fill: red)
|
||||||
#smallcaps[Smallcaps]
|
#smallcaps[Smallcaps]
|
||||||
|
|
||||||
--- smallcaps-all ---
|
--- smallcaps-all render html ---
|
||||||
#smallcaps(all: false)[Test 012] \
|
#smallcaps(all: false)[Test 012] \
|
||||||
#smallcaps(all: true)[Test 012]
|
#smallcaps(all: true)[Test 012]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user