tplimpl: Remove speakerdeck shortcode
authorAlexandros <onedrawingperday@users.noreply.github.com>
Sat, 9 Jun 2018 09:13:36 +0000 (12:13 +0300)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 9 Jun 2018 09:13:36 +0000 (11:13 +0200)
Fixes #4830

config/privacy/privacyConfig.go
config/privacy/privacyConfig_test.go
docs/content/en/about/hugo-and-gdpr.md
docs/content/en/content-management/shortcodes.md
docs/themes/gohugoioTheme/src/js/hljs.js
hugolib/embedded_shortcodes_test.go
hugolib/testhelpers_test.go
tpl/tplimpl/embedded/templates.autogen.go
tpl/tplimpl/embedded/templates/shortcodes/speakerdeck.html [deleted file]

index a058c3593a4a7dc7e30b1ccdb7cfe7910c470e1b..1eff528d52316491580e7081cfd6e064dc3b8ca6 100644 (file)
@@ -30,7 +30,6 @@ type Config struct {
        Disqus          Disqus
        GoogleAnalytics GoogleAnalytics
        Instagram       Instagram
-       SpeakerDeck     SpeakerDeck
        Twitter         Twitter
        Vimeo           Vimeo
        YouTube         YouTube
@@ -65,11 +64,6 @@ type Instagram struct {
        Simple bool
 }
 
-// SpeakerDeck holds the privacy configuration settings related to the SpeakerDeck shortcode.
-type SpeakerDeck struct {
-       Service `mapstructure:",squash"`
-}
-
 // Twitter holds the privacy configuration settingsrelated to the Twitter shortcode.
 type Twitter struct {
        Service `mapstructure:",squash"`
index 8d9c9f14f7d10b884a7035e8d333d0ceb37fc9d9..5ced6d9d9ecdea4ee30d33a5e059652ff6f14f9c 100644 (file)
@@ -39,8 +39,6 @@ useSessionStorage = true
 [privacy.instagram]
 disable = true
 simple = true
-[privacy.speakerDeck]
-disable = true
 [privacy.twitter]
 disable = true
 enableDNT = true
@@ -67,7 +65,6 @@ simple = true
        assert.True(pc.GoogleAnalytics.UseSessionStorage)
        assert.True(pc.Instagram.Disable)
        assert.True(pc.Instagram.Simple)
-       assert.True(pc.SpeakerDeck.Disable)
        assert.True(pc.Twitter.Disable)
        assert.True(pc.Twitter.EnableDNT)
        assert.True(pc.Twitter.Simple)
index 5020613113e60100ae3562c558529b530c69efbf..ef68d5690933c29c011bf9c32dc9b76833d7b9f0 100644 (file)
@@ -46,8 +46,6 @@ useSessionStorage = false
 [privacy.instagram]
 disable = false
 simple = false
-[privacy.speakerDeck]
-disable = false
 [privacy.twitter]
 disable = false
 enableDNT = false
@@ -71,8 +69,6 @@ disable = true
 disable = true
 [privacy.instagram]
 disable = true
-[privacy.speakerDeck]
-disable = true
 [privacy.twitter]
 disable = true
 [privacy.vimeo]
index e56873312947fa02ea310033c53bd9ae110e8449..edb7168ccb95b2565cf22704db6c3f33b9695cec 100644 (file)
@@ -268,34 +268,6 @@ Assuming that standard Hugo pretty URLs are turned on.
 <a href="/about/#who:c28654c202e73453784cfd2c5ab356c0">Who</a>
 ```
 
-### `speakerdeck`
-
-To embed slides from [Speaker Deck][], click on "&lt;&#8239;/&gt;&nbsp;Embed" (under Share right next to the template on Speaker Deck) and copy the URL:
-
-```
-<script async class="speakerdeck-embed" data-id="4e8126e72d853c0060001f97" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"></script>
-```
-
-#### `speakerdeck` Example Input
-
-Extract the value from the field `data-id` and pass it to the shortcode:
-
-{{< code file="speakerdeck-example-input.md" >}}
-{{</* speakerdeck 4e8126e72d853c0060001f97 */>}}
-{{< /code >}}
-
-#### `speakerdeck` Example Output
-
-{{< output file="speakerdeck-example-input.md" >}}
-{{< speakerdeck 4e8126e72d853c0060001f97 >}}
-{{< /output >}}
-
-#### `speakerdeck` Example Display
-
-For the preceding `speakerdeck` example, the following simulates the displayed experience for visitors to your website. Naturally, the final display will be contingent on your stylesheets and surrounding markup.
-
-{{< speakerdeck 4e8126e72d853c0060001f97 >}}
-
 ### `tweet`
 
 You want to include a single tweet into your blog post? Everything you need is the URL of the tweet:
@@ -418,7 +390,6 @@ To learn more about creating custom shortcodes, see the [shortcode template docu
 [sctemps]: /templates/shortcode-templates/
 [scvars]: /variables/shortcodes/
 [shortcode template documentation]: /templates/shortcode-templates/
-[Speaker Deck]: https://speakerdeck.com/
 [templatessection]: /templates/
 [Vimeo]: https://vimeo.com/
 [YouTube Videos]: https://www.youtube.com/
index 05e9acefeefe5fe7a426e045879ad965eec15b37..c2252e7831506586fde83c7ab37fd3211257faed 100644 (file)
@@ -12,7 +12,7 @@ hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml'));
 hljs.registerLanguage('html', require('highlight.js/lib/languages/handlebars'));
 
 hljs.registerLanguage("go", function(e) {
-  var t = { keyword: "code output note warning break default func interface select case map struct chan else goto package switch const fallthrough if range end type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune id autoplay Get", literal: "file download copy true false iota nil Pages with", built_in: "append cap close complex highlight copy imag len make new panic print println real recover delete Site Data tweet speakerdeck youtube ref relref vimeo instagram gist figure innershortcode" };
+  var t = { keyword: "code output note warning break default func interface select case map struct chan else goto package switch const fallthrough if range end type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune id autoplay Get", literal: "file download copy true false iota nil Pages with", built_in: "append cap close complex highlight copy imag len make new panic print println real recover delete Site Data tweet youtube ref relref vimeo instagram gist figure innershortcode" };
   return { aliases: ["golang","hugo"], k: t, i: "</", c: [e.CLCM, e.CBCM, { cN: "string", v: [e.QSM, { b: "'", e: "[^\\\\]'" }, { b: "`", e: "`" }] }, { cN: "number", v: [{ b: e.CNR + "[dflsi]", r: 1 }, e.CNM] }, { b: /:=/ }, { cN: "function", bK: "func", e: /\s*\{/, eE: !0, c: [e.TM, { cN: "params", b: /\(/, e: /\)/, k: t, i: /["']/ }] }] }
 });
 
index 3de93eef941786955c8d2fdb6b4e0af65581e62a..36ffe76c5f2a8ae91468cb1273a76775ac980637 100644 (file)
@@ -160,35 +160,6 @@ title: Shorty
        }
 }
 
-func TestShortcodeSpeakerdeck(t *testing.T) {
-       t.Parallel()
-
-       for _, this := range []struct {
-               in, expected string
-       }{
-               {
-                       `{{< speakerdeck 4e8126e72d853c0060001f97 >}}`,
-                       "(?s)<script async class='speakerdeck-embed' data-id='4e8126e72d853c0060001f97'.*?>.*?</script>",
-               },
-       } {
-
-               var (
-                       cfg, fs = newTestCfg()
-                       th      = testHelper{cfg, fs, t}
-               )
-
-               writeSource(t, fs, filepath.Join("content", "simple.md"), fmt.Sprintf(`---
-title: Shorty
----
-%s`, this.in))
-               writeSource(t, fs, filepath.Join("layouts", "_default", "single.html"), `{{ .Content }}`)
-
-               buildSingleSite(t, deps.DepsCfg{Fs: fs, Cfg: cfg}, BuildCfg{})
-
-               th.assertFileContentRegexp(filepath.Join("public", "simple", "index.html"), this.expected)
-       }
-}
-
 func TestShortcodeYoutube(t *testing.T) {
        t.Parallel()
 
index 28dd8c125f44ce756dc404ccc6d0ab18edb03597..231200a7b4ca1f1755b1a7f484db74855ba0b107 100644 (file)
@@ -151,7 +151,6 @@ respectDoNotTrack = true
 anonymizeIP = true
 [privacy.instagram]
 simple = true
-[privacy.speakerDeck]
 [privacy.twitter]
 enableDNT = true
 [privacy.vimeo]
index 44a3306225f42bb9334e9443408e7730ba71d78e..7226751b21f56748caf2b97a35724efdb0a47916 100644 (file)
@@ -384,10 +384,6 @@ if (!doNotTrack) {
 {{ end }}`},
        {`shortcodes/ref.html`, `{{ if len .Params | eq 2 }}{{ ref .Page (.Get 0) (.Get 1) }}{{ else }}{{ ref .Page (.Get 0) }}{{ end }}`},
        {`shortcodes/relref.html`, `{{ if len .Params | eq 2 }}{{ relref .Page (.Get 0) (.Get 1) }}{{ else }}{{ relref .Page (.Get 0) }}{{ end }}`},
-       {`shortcodes/speakerdeck.html`, `{{- $pc := .Page.Site.Config.Privacy.SpeakerDeck -}}
-{{- if not $pc.Disable -}}
-<script async class='speakerdeck-embed' data-id='{{ index .Params 0 }}' data-ratio='1.33333333333333' src='//speakerdeck.com/assets/embed.js'></script>
-{{- end -}}`},
        {`shortcodes/twitter.html`, `{{- $pc := .Page.Site.Config.Privacy.Twitter -}}
 {{- if not $pc.Disable -}}
 {{- if $pc.Simple -}}
diff --git a/tpl/tplimpl/embedded/templates/shortcodes/speakerdeck.html b/tpl/tplimpl/embedded/templates/shortcodes/speakerdeck.html
deleted file mode 100755 (executable)
index 5a3ca26..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-{{- $pc := .Page.Site.Config.Privacy.SpeakerDeck -}}
-{{- if not $pc.Disable -}}
-<script async class='speakerdeck-embed' data-id='{{ index .Params 0 }}' data-ratio='1.33333333333333' src='//speakerdeck.com/assets/embed.js'></script>
-{{- end -}}
\ No newline at end of file