Skip to content

Commit 020d49c

Browse files
committed
Generate different id strings for h3 elements
To avoid a duplicate header name in Chapter 3 Issue marijnh#334
1 parent 9814aca commit 020d49c

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

html/css/ejs.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ pre[data-language=javascript] {
6262
cursor: pointer;
6363
}
6464

65-
p:hover a.p_ident:after, pre:hover a.c_ident:after, h2:hover a.h_ident:after, h3:hover a.h_ident:after {
65+
p:hover a.p_ident:after, pre:hover a.c_ident:after, h2:hover a.h_ident:after, h3:hover a.i_ident:after {
6666
content: "¶";
6767
font-family: 'Cinzel', Georgia, serif;
6868
color: #888;
@@ -72,7 +72,7 @@ p:hover a.p_ident:after, pre:hover a.c_ident:after, h2:hover a.h_ident:after, h3
7272
}
7373

7474
@media screen and (max-width: 800px) {
75-
p:hover a.p_ident:after, pre:hover a.c_ident:after, h2:hover a.h_ident:after, h3:hover a.h_ident:after {
75+
p:hover a.p_ident:after, pre:hover a.c_ident:after, h2:hover a.h_ident:after, h3:hover a.i_ident:after {
7676
right: 5px;
7777
}
7878

src/transform.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ exports.transformTokens = function(tokens, options) {
111111
if (type == "paragraph_open")
112112
tok.hashID = "p_" + hash(startAndEnd(childrenText(tokens[i + 1])))
113113
else if (type == "heading_open")
114-
tok.hashID = "h_" + hash(childrenText(tokens[i + 1]))
114+
tok.hashID = (tok.tag == "h2" ? "h_" : "i_") + hash(childrenText(tokens[i + 1]))
115115
else if (type == "fence")
116116
tok.hashID = "c_" + hash(tok.content)
117117

0 commit comments

Comments
 (0)