Skip to content

Instantly share code, notes, and snippets.

@hyuki

hyuki/readme.md Secret

Last active July 22, 2023 00:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hyuki/d20d9e89ad696acece59bf952da306db to your computer and use it in GitHub Desktop.
Save hyuki/d20d9e89ad696acece59bf952da306db to your computer and use it in GitHub Desktop.
esaでCopyボタン付きのサンプル文章を書くためのHTMLスニペット。

前提

  • esaを使っている。

問題

  • esaの記事の中に「コピペできるサンプル文書を置きたい。

方法

  • 以下のHTMLスニペットを貼り込むと、Copyボタンでクリップボードにサンプル文書がコピーされる。
  • ただし設定でscriptタグを有効にする必要がある。

HTMLスニペット

<textarea id="CONTENT" cols="60" rows="5">
ここがクリップボードにコピーされる文章になります。
以上、よろしくお願いいたします。
</textarea>

<button class="btn btn-primary" id="COPY-BUTTON">Copy</button>

<script>
$(function(){
  $("#COPY-BUTTON").on('click', function() {
    const s = $("#CONTENT").val();
    navigator.clipboard.writeText(s).then(function() {
      alert(`----\n${s}\n----\nをクリップボードにコピーしました。`);
    }, function() {
      window.prompt('手動でクリップボードにコピーしてください。', s);
    });
  });
});
</script>

スクリーンショット

image

Tips

  • このテンプレートをTemplates/カテゴリに入れておくと、同種の記事を書くときに便利です。
  • textareaを編集してからCopyボタンを押すと、ちゃんと編集後の文字列がコピーされます。
@hyuki
Copy link
Author

hyuki commented Jul 22, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment