シンタックスハイライトは、ソースコードを構文規則に従って色分けして表示する機能です。
HTML(index.html)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ソースコードハイライト(highight)のサンプル</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<!-- ▼▼▼ CSS(ここから)(※1) ▼▼▼ -->
<link rel="stylesheet" href="css/agate.min.css">
<!-- ▲▲▲ CSS(ここまで) ▲▲▲ -->
<!-- ▼▼▼ SCRIPT(ここから)(※4) ▼▼▼ -->
<!-- ソースコードハイライト(highight)の制御 -->
<script src="js/highlight.min.js"></script>
<script>
hljs.initHighlightingOnLoad();
</script>
<!-- ▲▲▲ SCRIPT(ここまで) ▲▲▲ -->
<style>
body,div,h1,h2,h3,h4,h5,h6,pre,p,a,select,header,nav,main,section,footer,ul,li {
padding: 0;
margin: 0;
font-size: 16px;
line-height: 1.6;
word-wrap: break-word;
box-sizing: border-box;
}
body {
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
}
.container {
padding: 10px;
border: #fff 1px solid;
}
h1 {
font-size: 1.4rem;
}
@media screen and (max-width: 760px) {
h1 {
font-size: 1.0rem;
}
}
h2 {
font-size: 1.2rem;
}
@media screen and (max-width: 760px) {
h2 {
font-size: 1.0rem;
}
}
/* ▼▼▼ CSS(ここから)(※2) ▼▼▼ */
/* ソースコードハイライト(highight)の設定 */
.wrapper {
max-width: 960px;
margin: 0 auto;
}
pre {
line-height: 1.4em;
}
/* ▲▲▲ CSS(ここまで) ▲▲▲ */
</style>
</head>
<body>
<div class="container">
<!-- ▼▼▼ HTML(ここから)(※3) ▼▼▼ -->
<!-- ソースコードハイライト(highight)の定義 -->
<div class="wrapper">
<h1>highightサンプル(初期状態)</h1>
<h2>HTML</h2>
<pre><code>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTMLサンプル</title>
</head>
<body>
<ul>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ul>
<hr>
<ol>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ol>
<hr>
<dl>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
</dl>
</body>
</html>
</code></pre>
<h2>CSS</h2>
<pre><code>
ul {
padding: 0;
margin: 0;
}
.container {
max-width: 960px;
margin: 20px auto;
}
#slide {
max-width: 640px;
margin: 0 auto;
list-style-type: none;
}
#slide ul {
position: relative;
width: 100%;
list-style-type: none;
}
#slide ul li {
position: absolute;
left: 0;
top: 0;
}
</code></pre>
<h2>JavaScript</h2>
<pre><code>
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
</code></pre>
</div>
<!-- ▲▲▲ HTML(ここまで) ▲▲▲ -->
</div>
</body>
</html>
HTML(index.html)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ソースコードハイライト(highight)のサンプル</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<!-- ▼▼▼ CSS(ここから)(※1) ▼▼▼ -->
<link rel="stylesheet" href="css/agate.min.css">
<!-- ▲▲▲ CSS(ここまで) ▲▲▲ -->
<!-- ▼▼▼ SCRIPT(ここから)(※4) ▼▼▼ -->
<!-- ソースコードハイライト(highight)の制御 -->
<script src="js/highlight.min.js"></script>
<script>
hljs.initHighlightingOnLoad();
</script>
<!-- ▲▲▲ SCRIPT(ここまで) ▲▲▲ -->
<style>
body,div,h1,h2,h3,h4,h5,h6,pre,p,a,select,header,nav,main,section,footer,ul,li {
padding: 0;
margin: 0;
font-size: 16px;
line-height: 1.6;
word-wrap: break-word;
box-sizing: border-box;
}
body {
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
}
.container {
padding: 10px;
border: #fff 1px solid;
}
h1 {
font-size: 1.4rem;
padding-left: 10px;
padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
h1 {
font-size: 1.0rem;
}
}
h2 {
font-size: 1.2rem;
padding-left: 10px;
}
@media screen and (max-width: 760px) {
h2 {
font-size: 1.0rem;
}
}
/* ▼▼▼ CSS(ここから)(※2) ▼▼▼ */
/* ソースコードハイライト(highight)の設定 */
.wrapper {
max-width: 960px;
margin: 0 auto;
}
pre {
position: relative;
margin-bottom: 1em;
line-height: 1.4em;
tab-size: 4;
}
pre span.tag {
display: block;
position: absolute;
top: 0;
left: 0;
font-size: 1.2rem;
color: #fff;
font-weight: bold;
line-height: 1.8;
padding: 0 15px;
margin: 0;
}
pre span.html {
background-color: #0c92a5;
}
pre span.css {
background-color: #07a056;
}
pre span.javascript {
background-color: #d44747;
}
pre span.jquery {
background-color: #c74690;
}
pre code.code {
padding: 1em 2em;
}
/* ▲▲▲ CSS(ここまで) ▲▲▲ */
</style>
</head>
<body>
<div class="container">
<!-- ▼▼▼ HTML(ここから)(※3) ▼▼▼ -->
<!-- ソースコードハイライト(highight)の定義 -->
<div class="wrapper">
<h1>highightサンプル(種別表示追加)</h1>
<h2>HTML</h2>
<pre><span class="tag html">HTML</span><code class="code">
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTMLサンプル</title>
</head>
<body>
<ul>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ul>
<hr>
<ol>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ol>
<hr>
<dl>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
</dl>
</body>
</html>
</code></pre>
<h2>CSS</h2>
<pre><span class="tag css">CSS</span><code class="code">
ul {
padding: 0;
margin: 0;
}
.container {
max-width: 960px;
margin: 20px auto;
}
#slide {
max-width: 640px;
margin: 0 auto;
list-style-type: none;
}
#slide ul {
position: relative;
width: 100%;
list-style-type: none;
}
#slide ul li {
position: absolute;
left: 0;
top: 0;
}
</code></pre>
<h2>JavaScript</h2>
<pre><span class="tag javascript">JavaScript</span><code class="code">
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
</code></pre>
</div>
<!-- ▲▲▲ HTML(ここまで) ▲▲▲ -->
</div>
</body>
</html>
HTML(index.html)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ソースコードハイライト(highight)のサンプル</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<!-- ▼▼▼ CSS(ここから)(※1) ▼▼▼ -->
<link rel="stylesheet" href="css/agate.min.css">
<!-- ▲▲▲ CSS(ここまで) ▲▲▲ -->
<!-- ▼▼▼ SCRIPT(ここから)(※4) ▼▼▼ -->
<!-- ソースコードハイライト(highight)の制御 -->
<script src="js/highlight.min.js"></script>
<script>
hljs.initHighlightingOnLoad();
</script>
<!-- ▲▲▲ SCRIPT(ここまで) ▲▲▲ -->
<style>
body,div,h1,h2,h3,h4,h5,h6,pre,p,a,select,header,nav,main,section,footer,ul,li {
padding: 0;
margin: 0;
font-size: 16px;
line-height: 1.6;
word-wrap: break-word;
box-sizing: border-box;
}
body {
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
}
.container {
padding: 10px;
border: #fff 1px solid;
}
h1 {
font-size: 1.4rem;
padding-left: 10px;
padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
h1 {
font-size: 1.0rem;
}
}
h2 {
font-size: 1.2rem;
padding-left: 10px;
}
@media screen and (max-width: 760px) {
h2 {
font-size: 1.0rem;
}
}
/* ▼▼▼ CSS(ここから)(※2) ▼▼▼ */
/* ソースコードハイライト(highight)の設定 */
.wrapper {
max-width: 960px;
margin: 0 auto;
}
details summary {
width: 200px;
font-size: 1.2em;
line-height: 2.6;
text-align: center;
padding: 0 1.5em;
margin: 1em 0;
color: #fff;
background-color: #336699;
border-radius: 1.3em;
}
@media screen and (max-width: 760px) {
details summary {
font-size: 1.0em;
}
}
details summary:hover {
cursor: pointer;
opacity: 0.6;
}
pre {
position: relative;
margin-bottom: 1em;
line-height: 1.4em;
tab-size: 4;
}
pre span.tag {
position: absolute;
top: 0;
left: 0;
font-size: 1.2rem;
color: #fff;
font-weight: bold;
line-height: 1.8;
padding: 0 15px;
margin: 0;
}
pre span.html {
background-color: #0c92a5;
}
pre span.css {
background-color: #07a056;
}
pre span.javascript {
background-color: #d44747;
}
pre span.jquery {
background-color: #c74690;
}
pre code.code {
padding: 1em 2em;
}
/* ▲▲▲ CSS(ここまで) ▲▲▲ */
</style>
</head>
<body>
<div class="container">
<!-- ▼▼▼ HTML(ここから)(※3) ▼▼▼ -->
<!-- ソースコードハイライト(highight)の定義 -->
<div class="wrapper">
<h1>highightサンプル(折り畳み機能追加)</h1>
<details>
<summary>ソースコード表示</summary>
<h2>HTML</h2>
<pre><span class="tag html">HTML</span><code class="code">
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTMLサンプル</title>
</head>
<body>
<ul>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ul>
<hr>
<ol>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ol>
<hr>
<dl>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
</dl>
</body>
</html>
</code></pre>
<h2>CSS</h2>
<pre><span class="tag css">CSS</span><code class="code">
ul {
padding: 0;
margin: 0;
}
.container {
max-width: 960px;
margin: 20px auto;
}
#slide {
max-width: 640px;
margin: 0 auto;
list-style-type: none;
}
#slide ul {
position: relative;
width: 100%;
list-style-type: none;
}
#slide ul li {
position: absolute;
left: 0;
top: 0;
}
</code></pre>
<h2>JavaScript</h2>
<pre><span class="tag javascript">JavaScript</span><code class="code">
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
</code></pre>
</details>
</div>
<!-- ▲▲▲ HTML(ここまで) ▲▲▲ -->
</div>
</body>
</html>
HTML(index.html)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ソースコードハイライト(prism)のサンプル</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<!-- ▼▼▼ CSS(ここから)(※1) ▼▼▼ -->
<link rel="stylesheet" href="css/prism.css">
<!-- ▲▲▲ CSS(ここまで) ▲▲▲ -->
<!-- ▼▼▼ SCRIPT(ここから)(※4) ▼▼▼ -->
<script src="js/prism.js"></script>
<!-- ▲▲▲ SCRIPT(ここまで) ▲▲▲ -->
<style>
body,div,h1,h2,h3,h4,h5,h6,pre,p,a,select,header,nav,main,section,footer,ul,li {
padding: 0;
margin: 0;
font-size: 16px;
line-height: 1.6;
word-wrap: break-word;
box-sizing: border-box;
}
body {
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
}
.container {
padding: 10px;
border: #fff 1px solid;
}
h1 {
font-size: 1.4rem;
padding-left: 10px;
padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
h1 {
font-size: 1.0rem;
}
}
h2 {
font-size: 1.2rem;
padding-left: 10px;
}
@media screen and (max-width: 760px) {
h2 {
font-size: 1.0rem;
}
}
/* ▼▼▼ CSS(ここから)(※2) ▼▼▼ */
/* ソースコードハイライト(prism)の設定 */
.wrapper {
max-width: 960px;
margin: 0 auto;
}
div.container div.wrapper pre,
div.container div.wrapper pre code {
line-height: 1.4em;
}
/* ▲▲▲ CSS(ここまで) ▲▲▲ */
</style>
</head>
<body>
<div class="container">
<!-- ▼▼▼ HTML(ここから)(※3) ▼▼▼ -->
<!-- ソースコードハイライト(prism)の定義 -->
<div class="wrapper">
<h1>prismサンプル(初期値状態)</h1>
<h2>言語設定:language-html</h2>
<pre class="line-numbers"><code class="language-html">
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTMLサンプル</title>
</head>
<body>
<ul>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ul>
<hr>
<ol>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ol>
<hr>
<dl>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
</dl>
</body>
</html>
</code></pre>
<h2>言語設定:language-css</h2>
<pre class="line-numbers"><code class="language-css">
ul {
padding: 0;
margin: 0;
}
.container {
max-width: 960px;
margin: 20px auto;
}
#slide {
max-width: 640px;
margin: 0 auto;
list-style-type: none;
}
#slide ul {
position: relative;
width: 100%;
list-style-type: none;
}
#slide ul li {
position: absolute;
left: 0;
top: 0;
}
</code></pre>
<h2>言語設定:language-javascript</h2>
<pre class="line-numbers"><code class="language-javascript">
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
</code></pre>
</div>
<!-- ▲▲▲ HTML(ここまで) ▲▲▲ -->
</div>
</body>
</html>
HTML(index.html)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ソースコードハイライト(prism)のサンプル</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<!-- ▼▼▼ CSS(ここから)(※1) ▼▼▼ -->
<link rel="stylesheet" href="css/prism.css">
<!-- ▲▲▲ CSS(ここまで) ▲▲▲ -->
<!-- ▼▼▼ SCRIPT(ここから)(※4) ▼▼▼ -->
<script src="js/prism.js"></script>
<!-- ▲▲▲ SCRIPT(ここまで) ▲▲▲ -->
<style>
body,div,h1,h2,h3,h4,h5,h6,pre,p,a,select,header,nav,main,section,footer,ul,li {
padding: 0;
margin: 0;
font-size: 16px;
line-height: 1.6;
word-wrap: break-word;
box-sizing: border-box;
}
body {
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
}
.container {
padding: 10px;
border: #fff 1px solid;
}
h1 {
font-size: 1.4rem;
padding-left: 10px;
padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
h1 {
font-size: 1.0rem;
}
}
h2 {
font-size: 1.2rem;
padding-left: 10px;
}
@media screen and (max-width: 760px) {
h2 {
font-size: 1.0rem;
}
}
/* ▼▼▼ CSS(ここから)(※2) ▼▼▼ */
/* ソースコードハイライト(prism)の設定 */
.wrapper {
max-width: 960px;
margin: 0 auto;
}
div.container div.wrapper pre,
div.container div.wrapper pre code {
line-height: 1.4em;
}
p[class*="label-"] {
display: inline-block;
line-height: 2;
padding: 0 1.5em;
margin: 0;
color: #fff;
}
p.label-html {
background-color: #0c92a5;
}
p.label-css {
background-color: #07a056;
}
p.label-javascript {
background-color: #d44747;
}
pre[class*="language-"] {
margin: 0 0 10px 0;
border-radius: 0;
}
/* ▲▲▲ CSS(ここまで) ▲▲▲ */
</style>
</head>
<body>
<div class="container">
<!-- ▼▼▼ HTML(ここから)(※3) ▼▼▼ -->
<!-- ソースコードハイライト(prism)の定義 -->
<div class="wrapper">
<h1>prismサンプル(種別表示機能追加)</h1>
<h2>言語設定:language-html</h2>
<p class="label-html">HTML</p>
<pre class="line-numbers"><code class="language-html">
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTMLサンプル</title>
</head>
<body>
<ul>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ul>
<hr>
<ol>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ol>
<hr>
<dl>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
</dl>
</body>
</html>
</code></pre>
<h2>言語設定:language-css</h2>
<p class="label-css">CSS</p>
<pre class="line-numbers"><code class="language-css">
ul {
padding: 0;
margin: 0;
}
.container {
max-width: 960px;
margin: 20px auto;
}
#slide {
max-width: 640px;
margin: 0 auto;
list-style-type: none;
}
#slide ul {
position: relative;
width: 100%;
list-style-type: none;
}
#slide ul li {
position: absolute;
left: 0;
top: 0;
}
</code></pre>
<h2>言語設定:language-javascript</h2>
<p class="label-javascript">JavaScript</p>
<pre class="line-numbers"><code class="language-javascript">
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
</code></pre>
</div>
<!-- ▲▲▲ HTML(ここまで) ▲▲▲ -->
</div>
</body>
</html>
HTML(index.html)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ソースコードハイライト(prism)のサンプル</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<!-- ▼▼▼ CSS(ここから)(※1) ▼▼▼ -->
<link rel="stylesheet" href="css/prism.css">
<!-- ▲▲▲ CSS(ここまで) ▲▲▲ -->
<!-- ▼▼▼ SCRIPT(ここから)(※4) ▼▼▼ -->
<script src="js/prism.js"></script>
<!-- ▲▲▲ SCRIPT(ここまで) ▲▲▲ -->
<style>
body,div,h1,h2,h3,h4,h5,h6,pre,p,a,select,header,nav,main,section,footer,ul,li {
padding: 0;
margin: 0;
font-size: 16px;
line-height: 1.6;
word-wrap: break-word;
box-sizing: border-box;
}
body {
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
}
.container {
padding: 10px;
border: #fff 1px solid;
}
h1 {
font-size: 1.4rem;
padding-left: 10px;
padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
h1 {
font-size: 1.0rem;
}
}
h2 {
font-size: 1.2rem;
padding-left: 10px;
}
@media screen and (max-width: 760px) {
h2 {
font-size: 1.0rem;
}
}
/* ▼▼▼ CSS(ここから)(※2) ▼▼▼ */
/* ソースコードハイライト(prism)の設定 */
.wrapper {
max-width: 960px;
margin: 0 auto;
}
div.container div.wrapper pre,
div.container div.wrapper pre code {
line-height: 1.4em;
}
details summary {
width: 200px;
font-size: 1.2em;
line-height: 2.6;
text-align: center;
padding: 0 1.5em;
margin: 1em 0;
color: #fff;
background-color: #336699;
border-radius: 1.3em;
}
@media screen and (max-width: 760px) {
details summary {
font-size: 1.0em;
}
}
details summary:hover {
cursor: pointer;
opacity: 0.6;
}
p[class*="label-"] {
display: inline-block;
line-height: 2;
padding: 0 1.5em;
margin: 0;
color: #fff;
}
p.label-html {
background-color: #0c92a5;
}
p.label-css {
background-color: #07a056;
}
p.label-javascript {
background-color: #d44747;
}
pre[class*="language-"] {
margin: 0 0 10px 0;
border-radius: 0;
}
/* ▲▲▲ CSS(ここまで) ▲▲▲ */
</style>
</head>
<body>
<div class="container">
<!-- ▼▼▼ HTML(ここから)(※3) ▼▼▼ -->
<!-- ソースコードハイライト(prism)の定義 -->
<div class="wrapper">
<h1>prismサンプル(折り畳み機能追加)</h1>
<details>
<summary>ソースコード表示</summary>
<h2>言語設定:language-html</h2>
<p class="label-html">HTML</p>
<pre class="line-numbers"><code class="language-html">
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTMLサンプル</title>
</head>
<body>
<ul>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ul>
<hr>
<ol>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ol>
<hr>
<dl>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
</dl>
</body>
</html>
</code></pre>
<h2>言語設定:language-css</h2>
<p class="label-css">CSS</p>
<pre class="line-numbers"><code class="language-css">
ul {
padding: 0;
margin: 0;
}
.container {
max-width: 960px;
margin: 20px auto;
}
#slide {
max-width: 640px;
margin: 0 auto;
list-style-type: none;
}
#slide ul {
position: relative;
width: 100%;
list-style-type: none;
}
#slide ul li {
position: absolute;
left: 0;
top: 0;
}
</code></pre>
<h2>言語設定:language-javascript</h2>
<p class="label-javascript">JavaScript</p>
<pre class="line-numbers"><code class="language-javascript">
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
</code></pre>
</details>
</div>
<!-- ▲▲▲ HTML(ここまで) ▲▲▲ -->
</div>
</body>
</html>
HTML(index.html)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ソースコードハイライト(prism)のサンプル</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
<!-- ▼▼▼ CSS(ここから)(※1) ▼▼▼ -->
<link rel="stylesheet" href="css/prism.css">
<!-- ▲▲▲ CSS(ここまで) ▲▲▲ -->
<!-- ▼▼▼ SCRIPT(ここから)(※4) ▼▼▼ -->
<script src="js/prism.js"></script>
<!-- ▲▲▲ SCRIPT(ここまで) ▲▲▲ -->
<style>
body,div,h1,h2,h3,h4,h5,h6,pre,p,a,select,header,nav,main,section,footer,ul,li {
padding: 0;
margin: 0;
font-size: 16px;
line-height: 1.6;
word-wrap: break-word;
box-sizing: border-box;
}
body {
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
}
.container {
padding: 10px;
border: #fff 1px solid;
}
h1 {
font-size: 1.4rem;
padding-left: 10px;
padding-bottom: 10px;
}
@media screen and (max-width: 760px) {
h1 {
font-size: 1.0rem;
}
}
h2 {
font-size: 1.2rem;
padding-left: 10px;
}
@media screen and (max-width: 760px) {
h2 {
font-size: 1.0rem;
}
}
/* ▼▼▼ CSS(ここから)(※2) ▼▼▼ */
/* ソースコードハイライト(prism)の設定 */
.wrapper {
max-width: 960px;
margin: 0 auto;
}
div.container div.wrapper pre,
div.container div.wrapper pre code {
line-height: 1.4em;
}
details summary {
width: 200px;
font-size: 1.2em;
line-height: 2.6;
text-align: center;
padding: 0 1.5em;
margin: 1em 0;
color: #fff;
background-color: #336699;
border-radius: 1.3em;
}
@media screen and (max-width: 760px) {
details summary {
font-size: 1.0em;
}
}
details summary:hover {
cursor: pointer;
opacity: 0.6;
}
p[class*="label-"] {
display: inline-block;
line-height: 2;
padding: 0 1.5em;
margin: 0;
color: #fff;
}
p.label-html {
background-color: #0c92a5;
}
p.label-css {
background-color: #07a056;
}
p.label-javascript {
background-color: #d44747;
}
pre[class*="language-"] {
margin: 0 0 10px 0;
border-radius: 0;
}
/* 表示色カスタマイズ */
.token.property, .token.tag, .token.constant, .token.symbol, .token.deleted {
color: #62ffcc;
}
/* ▲▲▲ CSS(ここまで) ▲▲▲ */
</style>
</head>
<body>
<div class="container">
<!-- ▼▼▼ HTML(ここから)(※3) ▼▼▼ -->
<!-- ソースコードハイライト(prism)の定義 -->
<div class="wrapper">
<h1>prismサンプル(表示色変更)</h1>
<details>
<summary>ソースコード表示</summary>
<h2>言語設定:language-html</h2>
<p class="label-html">HTML</p>
<pre class="line-numbers"><code class="language-html">
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTMLサンプル</title>
</head>
<body>
<ul>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ul>
<hr>
<ol>
<li>(リスト要素)</li>
<li>(リスト要素)</li>
</ol>
<hr>
<dl>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
<dt>(説明する言葉)</dt><dd>(説明文)</dd>
</dl>
</body>
</html>
</code></pre>
<h2>言語設定:language-css</h2>
<p class="label-css">CSS</p>
<pre class="line-numbers"><code class="language-css">
ul {
padding: 0;
margin: 0;
}
.container {
max-width: 960px;
margin: 20px auto;
}
#slide {
max-width: 640px;
margin: 0 auto;
list-style-type: none;
}
#slide ul {
position: relative;
width: 100%;
list-style-type: none;
}
#slide ul li {
position: absolute;
left: 0;
top: 0;
}
</code></pre>
<h2>言語設定:language-javascript</h2>
<p class="label-javascript">JavaScript</p>
<pre class="line-numbers"><code class="language-javascript">
function $initHighlight(block, cls) {
try {
if (cls.search(/\bno\-highlight\b/) != -1)
return process(block, true, 0x0F) +
' class=""';
} catch (e) {
/* handle exception */
}
for (var i = 0 / 2; i < classes.length; i++) {
if (checkCondition(classes[i]) === undefined)
return /\d+[\s/]/g;
}
}
</code></pre>
</details>
</div>
<!-- ▲▲▲ HTML(ここまで) ▲▲▲ -->
</div>
</body>
</html>