Skip to content

Latest commit

 

History

History
135 lines (123 loc) · 5.23 KB

generate.md

File metadata and controls

135 lines (123 loc) · 5.23 KB
layout title permalink image
page
Generator
/generator/
/assets/images/ogp_default.png
Author 青野ゆらぎ 犬の注射 domeki サラリーマン予想 オルター堂 福住電 東川夢物語 おざわ 江間あやせ 非鋭理反 彦凪 至 特上あいう 点線画鋲 奥園 ヒミツー 冨岡正太郎 夕凪らこ 㐂子 宇佐田灰加 八谷のり 京野正午 三好しほ 福田六個 太朗千尋 尾内甲太郎
Title
Tanka <textarea id="tanka" class="form-control" rows="5" placeholder="見わたせば花も紅葉もなかりけり浦のとまやの秋の夕暮"></textarea>
Emoji 🐕 青野ゆらぎ 💉 犬の注射 🏝️ domeki 🏘️ サラリーマン予想 🎸 オルター堂 💡 福住電 🦷 東川夢物語 🧢 おざわ 🍳 江間あやせ 🕯️ 非鋭理反 🧭 彦凪 至 🎠 特上あいう 📌 点線画鋲 🪴 奥園 🤫 ヒミツー 🎺 冨岡正太郎 🧊 夕凪らこ 🍑 㐂子 🐰 宇佐田灰加 🍞 八谷のり 🕛 京野正午 🫖 三好しほ 🦟 福田六個 💻 太朗千尋 🪲 尾内甲太郎

Generate HTML

Generated HTML <textarea id="outputHtml" class="form-control" rows="5" readonly></textarea>
<script> function generateTanka() { const author = document.getElementById('author').value; const title = document.getElementById('title').value; const tanka = document.getElementById('tanka').value; const emoji = document.getElementById('emoji').value; // 改行で短歌を分割 const tankaLines = tanka.split('\n'); var tankaMain = []; tankaLines.forEach(function(line) { tankaMain.push('

' + line + '

' + '\n'); }); var tankaSummary = []; tankaLines.forEach(function(line) { tankaSummary.push(line + '
'); }); // 出力されるHTML文字列を生成 // TODO: 絵文字を簡単に選べるようにする const outputHtml = [ `---`, `layout: post`, `title: ` + title, `image: /assets/images/ogp_default.png`, `author: ` + author, `category: ` + author, `emoji: ` + emoji, `---\n`, `
`, ].concat( tankaMain, [ `
\n`, `---\n`, `
` + title + ``, ], tankaSummary, `
\n`, `
\n`, author + '\n', ).join('\n'); // 生成されたHTMLをテキストボックスにプレーンテキストとして出力 document.getElementById('outputHtml').value = outputHtml; } </script>