mirror of
https://github.com/typst/typst
synced 2025-05-17 10:35:28 +08:00
ignore utf-8 bom (#1317)
This commit is contained in:
parent
eab267bef0
commit
6db4c39cd9
@ -557,7 +557,13 @@ impl World for SystemWorld {
|
|||||||
.source
|
.source
|
||||||
.get_or_init(|| {
|
.get_or_init(|| {
|
||||||
let buf = read(path)?;
|
let buf = read(path)?;
|
||||||
let text = String::from_utf8(buf)?;
|
let text = if buf.starts_with(b"\xef\xbb\xbf") {
|
||||||
|
// remove UTF-8 BOM
|
||||||
|
std::str::from_utf8(&buf[3..])?.to_owned()
|
||||||
|
} else {
|
||||||
|
// Assume UTF-8
|
||||||
|
String::from_utf8(buf)?
|
||||||
|
};
|
||||||
Ok(self.insert(path, text))
|
Ok(self.insert(path, text))
|
||||||
})
|
})
|
||||||
.clone()
|
.clone()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user