Skip to content

Commit 6abe423

Browse files
committed
Match new file structure
1 parent a1def55 commit 6abe423

File tree

4 files changed

+34
-25
lines changed

4 files changed

+34
-25
lines changed

docs/.eleventy.js

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const highlightPlugin = require("./plugins/highlight");
66
const iconPlugin = require("./plugins/icons");
77
const tipPlugin = require("./plugins/tip");
88
const markdownPlugin = require("./plugins/markdown");
9+
const copyButtonPlugin = require("./plugins/copy-button");
910

1011
module.exports = function(eleventyConfig) {
1112
eleventyConfig.setQuietMode(true); // Reduce the console output
@@ -15,31 +16,7 @@ module.exports = function(eleventyConfig) {
1516
eleventyConfig.addPlugin(iconPlugin);
1617
eleventyConfig.addPlugin(headerPlugin);
1718
eleventyConfig.addPlugin(tipPlugin);
18-
19-
// Copy button shortcode
20-
eleventyConfig.addLiquidShortcode("copybutton", function(name) {
21-
var tooltipId = "tooltip-" + (name || Math.floor(Math.random() * 1000));
22-
23-
var output = `<button
24-
class="s-btn s-btn__muted s-btn__icon ps-absolute t8 r8"
25-
data-action="clipboard#copy"
26-
data-s-tooltip-placement="top"
27-
data-controller="s-tooltip"
28-
aria-describedby="${tooltipId}">
29-
<span class="d-none" data-show-on-copy>${Icons["Checkmark"]}</span>
30-
<span data-hide-on-copy>${Icons["Copy"]}</span>
31-
</button>
32-
<div class="s-popover s-popover__tooltip"
33-
id="${tooltipId}"
34-
role="tooltip"
35-
aria-hidden="true">
36-
<div class="s-popover--arrow"></div>
37-
<span class="d-none" data-show-on-copy>Copied</span>
38-
<span data-hide-on-copy>Copy</span>
39-
</div>`;
40-
41-
return output;
42-
});
19+
eleventyConfig.addPlugin(copyButtonPlugin);
4320

4421
// Version shortcode
4522
eleventyConfig.addLiquidShortcode("version", function() {

docs/assets/js/controllers/clipboard.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import * as Stimulus from "stimulus";
2+
13
(function(){
24
var application = Stimulus.Application.start();
35
application.register("clipboard", class extends Stimulus.Controller {

docs/assets/js/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "../../../lib/ts/index";
22
import "../less/stacks-documentation.less";
3+
import "./controllers/clipboard";
34
import "./controllers/docs-resizer";
45
import * as Stacks from "../../../lib/ts/index";
56

docs/plugins/copy-button.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
const { default: Icons } = require("@stackoverflow/stacks-icons");
2+
3+
module.exports = {
4+
configFunction(eleventyConfig) {
5+
eleventyConfig.addLiquidShortcode("copybutton", function(name) {
6+
var tooltipId = "tooltip-" + (name || Math.floor(Math.random() * 1000));
7+
8+
var output = `<button
9+
class="s-btn s-btn__muted s-btn__icon ps-absolute t8 r8"
10+
data-action="clipboard#copy"
11+
data-s-tooltip-placement="top"
12+
data-controller="s-tooltip"
13+
aria-describedby="${tooltipId}">
14+
<span class="d-none" data-show-on-copy>${Icons["Checkmark"]}</span>
15+
<span data-hide-on-copy>${Icons["Copy"]}</span>
16+
</button>
17+
<div class="s-popover s-popover__tooltip"
18+
id="${tooltipId}"
19+
role="tooltip"
20+
aria-hidden="true">
21+
<div class="s-popover--arrow"></div>
22+
<span class="d-none" data-show-on-copy>Copied</span>
23+
<span data-hide-on-copy>Copy</span>
24+
</div>`;
25+
26+
return output;
27+
});
28+
}
29+
}

0 commit comments

Comments
 (0)