mirror of
https://github.com/typst/typst
synced 2025-08-05 10:47: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,
|
||||
};
|
||||
use typst_library::text::{
|
||||
HighlightElem, LinebreakElem, OverlineElem, RawElem, RawLine, SpaceElem, StrikeElem,
|
||||
SubElem, SuperElem, UnderlineElem,
|
||||
HighlightElem, LinebreakElem, OverlineElem, RawElem, RawLine, SmallcapsElem,
|
||||
SpaceElem, StrikeElem, SubElem, SuperElem, UnderlineElem,
|
||||
};
|
||||
use typst_library::visualize::ImageElem;
|
||||
|
||||
@ -47,6 +47,7 @@ pub fn register(rules: &mut NativeRuleMap) {
|
||||
rules.register(Html, OVERLINE_RULE);
|
||||
rules.register(Html, STRIKE_RULE);
|
||||
rules.register(Html, HIGHLIGHT_RULE);
|
||||
rules.register(Html, SMALLCAPS_RULE);
|
||||
rules.register(Html, RAW_RULE);
|
||||
rules.register(Html, RAW_LINE_RULE);
|
||||
|
||||
@ -390,6 +391,20 @@ const STRIKE_RULE: ShowFn<StrikeElem> =
|
||||
const HIGHLIGHT_RULE: ShowFn<HighlightElem> =
|
||||
|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| {
|
||||
let lines = elem.lines.as_deref().unwrap_or_default();
|
||||
|
||||
|
@ -37,6 +37,7 @@ const TRANSLATIONS: &[(&str, &str)] = &[
|
||||
translation!("it"),
|
||||
translation!("ja"),
|
||||
translation!("la"),
|
||||
translation!("lt"),
|
||||
translation!("lv"),
|
||||
translation!("nb"),
|
||||
translation!("nl"),
|
||||
@ -90,6 +91,7 @@ impl Lang {
|
||||
pub const JAPANESE: Self = Self(*b"ja ", 2);
|
||||
pub const LATIN: Self = Self(*b"la ", 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 NYNORSK: Self = Self(*b"nn ", 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)
|
||||
#smallcaps[Smallcaps]
|
||||
|
||||
--- smallcaps-all ---
|
||||
--- smallcaps-all render html ---
|
||||
#smallcaps(all: false)[Test 012] \
|
||||
#smallcaps(all: true)[Test 012]
|
||||
|
Loading…
x
Reference in New Issue
Block a user