@@ -31,7 +31,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
31
31
" The `snip` directive" should " render code snippets" in {
32
32
markdown(""" @@snip[example.scala](tests/src/test/scala/com/lightbend/paradox/markdown/example.scala) { #example }""" ) shouldEqual html("""
33
33
|<pre class="prettyprint">
34
- |<code class="language-scala">
34
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-scala">
35
35
|object example extends App {
36
36
| println("Hello, World!")
37
37
|}</code>
@@ -50,7 +50,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
50
50
|<dt>Scala</dt>
51
51
|<dd>
52
52
|<pre class="prettyprint">
53
- |<code class="language-scala">
53
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-scala">
54
54
|object example extends App {
55
55
| println("Hello, World!")
56
56
|}</code>
@@ -59,7 +59,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
59
59
|<dt>Java</dt>
60
60
|<dd>
61
61
|<pre class="prettyprint">
62
- |<code class="language-java">
62
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-java">
63
63
|public class example2 {
64
64
| public static void main(String[] args) {
65
65
| System.out.println("Hello, World");
@@ -75,7 +75,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
75
75
|@@snip[example2.java](tests/src/test/scala/com/lightbend/paradox/markdown/example2.java){ #example2 .red .blue }
76
76
|""" ) shouldEqual html("""
77
77
|<pre class="prettyprint red blue">
78
- |<code class="language-java">
78
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-java">
79
79
|public class example2 {
80
80
| public static void main(String[] args) {
81
81
| System.out.println("Hello, World");
@@ -87,7 +87,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
87
87
it should " trim indentation from snippets" in {
88
88
markdown(""" @@snip[example.scala](tests/src/test/scala/com/lightbend/paradox/markdown/example.scala) { #indented-example }""" ) shouldEqual html("""
89
89
|<pre class="prettyprint">
90
- |<code class="language-scala">
90
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-scala">
91
91
|case object Dent
92
92
| case object DoubleDent</code>
93
93
|</pre>""" )
@@ -96,7 +96,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
96
96
it should " not truncate snippets" in {
97
97
markdown(""" @@snip[example.scala](tests/src/test/scala/com/lightbend/paradox/markdown/example.scala) { #multi-indented-example }""" ) shouldEqual html("""
98
98
|<pre class="prettyprint">
99
- |<code class="language-scala">
99
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-scala">
100
100
|object AnotherIndentedExample {
101
101
| def rendered(): Unit = {
102
102
| }
@@ -106,15 +106,15 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
106
106
|</pre>""" )
107
107
}
108
108
109
- it should " add link to source" in {
109
+ it should " add link to source and copy button " in {
110
110
implicit val context = writerContextWithProperties(
111
111
" github.base_url" -> " https://github.com/lightbend/paradox/tree/v0.2.1" ,
112
112
" github.root.base_dir" -> new File (" ." ).getAbsoluteFile.getParent,
113
113
" snip.github_link" -> " true" )
114
114
115
115
markdown(""" @@snip[example.scala](tests/src/test/scala/com/lightbend/paradox/markdown/example.scala) { #example }""" ) shouldEqual html(
116
116
""" <pre class="prettyprint">
117
- |<a class="icon go-to-source" href="https://github.com/lightbend/paradox/tree/v0.2.1/tests/src/test/scala/com/lightbend/paradox/markdown/example.scala#L28-L30" target="_blank" title="Go to snippet source"></a><code class="language-scala">
117
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< a class="snippet-button go-to-source" href="https://github.com/lightbend/paradox/tree/v0.2.1/tests/src/test/scala/com/lightbend/paradox/markdown/example.scala#L28-L30" target="_blank" title="Go to snippet source">source </a><code class="language-scala">
118
118
|object example extends App {
119
119
| println("Hello, World!")
120
120
|}</code>
@@ -131,7 +131,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
131
131
132
132
markdown(""" @@snip[example.scala]($test$/example.scala) { #example }""" ) shouldEqual html(
133
133
""" <pre class="prettyprint">
134
- |<a class="icon go-to-source" href="https://github.com/lightbend/paradox/tree/v0.2.1/tests/src/test/scala/com/lightbend/paradox/markdown/example.scala#L28-L30" target="_blank" title="Go to snippet source"></a><code class="language-scala">
134
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< a class="snippet-button go-to-source" href="https://github.com/lightbend/paradox/tree/v0.2.1/tests/src/test/scala/com/lightbend/paradox/markdown/example.scala#L28-L30" target="_blank" title="Go to snippet source">source </a><code class="language-scala">
135
135
|object example extends App {
136
136
| println("Hello, World!")
137
137
|}</code>
@@ -147,7 +147,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
147
147
148
148
markdown(""" @@snip[example.scala](tests/src/test/scala/com/lightbend/paradox/markdown/example.scala) { #example }""" ) shouldEqual html(
149
149
""" <pre class="prettyprint">
150
- |<code class="language-scala">
150
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-scala">
151
151
|object example extends App {
152
152
| println("Hello, World!")
153
153
|}</code>
@@ -157,7 +157,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
157
157
it should " include labels when including the whole file" in {
158
158
markdown(""" @@snip[example.scala](tests/src/test/scala/com/lightbend/paradox/markdown/example.scala)""" ) shouldEqual html(
159
159
""" <pre class="prettyprint">
160
- |<code class="language-scala">
160
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-scala">
161
161
|/*
162
162
| * Copyright © 2015 - 2019 Lightbend, Inc. <http://www.lightbend.com>
163
163
| *
@@ -247,7 +247,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
247
247
it should " filter labels by default" in {
248
248
markdown(""" @@snip[example.scala](tests/src/test/scala/com/lightbend/paradox/markdown/example.scala) { #example-with-label }""" ) shouldEqual html(
249
249
""" <pre class="prettyprint">
250
- |<code class="language-scala">
250
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-scala">
251
251
|object Constants {
252
252
|}</code>
253
253
|</pre>"""
@@ -257,7 +257,7 @@ class SnipDirectiveSpec extends MarkdownBaseSpec {
257
257
it should " allow including labels if specified" in {
258
258
markdown(""" @@snip[example.scala](tests/src/test/scala/com/lightbend/paradox/markdown/example.scala) { #example-with-label filterLabels=false }""" ) shouldEqual html(
259
259
""" <pre class="prettyprint">
260
- |<code class="language-scala">
260
+ |<button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button>< code class="language-scala">
261
261
|object Constants {
262
262
| val someString = " #foo "
263
263
|}</code>
0 commit comments