summaryrefslogtreecommitdiff
path: root/templates.js
blob: a0a5099a0c63c3405d3bea943e3273fdbeb8170c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const Templates = {
  dashboard({prevWord, nextWord, children}) {
    return `
      <div class="dashboard">
        <div class="dashboard_prev-word">${prevWord || ''}</div>
        <div class="dashboard_current-word">${children}</div>
        <div class="dashboard_next-word">${nextWord || ''}</div>
      </div>
    `
  },
  currentWord({matchedSegment, rest}) {
    return `
      <span class="current-word_matched-segment">${matchedSegment}</span>
      <span class="current-word_rest">${rest}</span>
    `
  },
  sidebar({collection, currentSlug}) {
    return `
      <ul class="sidebar">
        ${collection.map(([label, value, slug]) =>
          `<li class="sidebar ${slug === currentSlug ? "sidebar_active": ""}"><a href="${value}">${label}</a></li>`
        ).join("")}
      </ul>
    `
  }
}