diff --git a/src/renderer/html_handlebars/hbs_renderer.rs b/src/renderer/html_handlebars/hbs_renderer.rs
index 6b934b13cb..66572d04b1 100644
--- a/src/renderer/html_handlebars/hbs_renderer.rs
+++ b/src/renderer/html_handlebars/hbs_renderer.rs
@@ -756,7 +756,7 @@ fn insert_link_into_header(
*id_count += 1;
format!(
- r##""##,
+ r##""##,
level = level,
id = id,
text = content
@@ -927,27 +927,27 @@ mod tests {
let inputs = vec![
(
"blah blah
Foo
",
- r##"blah blah "##,
+ r##"blah blah "##,
),
(
"Foo
",
- r##""##,
+ r##""##,
),
(
"Foo^bar
",
- r##""##,
+ r##""##,
),
(
"",
- r##""##,
+ r##""##,
),
(
"Hï
",
- r##""##,
+ r##""##,
),
(
"Foo
Foo
",
- r##""##,
+ r##""##,
),
];
diff --git a/src/theme/css/general.css b/src/theme/css/general.css
index 815dae1ad0..d437b51cce 100644
--- a/src/theme/css/general.css
+++ b/src/theme/css/general.css
@@ -45,20 +45,23 @@ h4, h5 { margin-top: 2em; }
margin-top: 1em;
}
-h1 a.header:target::before,
-h2 a.header:target::before,
-h3 a.header:target::before,
-h4 a.header:target::before {
+h1:target::before,
+h2:target::before,
+h3:target::before,
+h4:target::before,
+h5:target::before,
+h6:target::before {
display: inline-block;
content: "»";
margin-left: -30px;
width: 30px;
}
-h1 a.header:target,
-h2 a.header:target,
-h3 a.header:target,
-h4 a.header:target {
+/* This is broken on Safari as of version 14, but is fixed
+ in Safari Technology Preview 117 which I think will be Safari 14.2.
+ https://bugs.webkit.org/show_bug.cgi?id=218076
+*/
+:target {
scroll-margin-top: calc(var(--menu-bar-height) + 0.5em);
}
diff --git a/tests/rendered_output.rs b/tests/rendered_output.rs
index f0b505823d..649873ac83 100644
--- a/tests/rendered_output.rs
+++ b/tests/rendered_output.rs
@@ -104,12 +104,12 @@ fn check_correct_cross_links_in_nested_dir() {
assert_contains_strings(
first.join("index.html"),
- &[r##"href="#some-section" id="some-section""##],
+ &[r##"