Last active
January 5, 2023 11:58
-
-
Save tatesuke/57054a31e193ac835b60 to your computer and use it in GitHub Desktop.
完全に単一のhtmlでmarkdown
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<meta charset="utf-8"> | |
<title>Javaによる開発の流れ</title> | |
<script type="text/template" id="content1"> | |
<!--================================================================== | |
↓ここからmarkdownを記述します | |
====================================================================--> | |
# Javaによる開発の流れ | |
## 開発環境構築 | |
この資料で説明するツールは以下のバージョンを前提としております。 | |
| ツール | バージョン | 備考 | | |
|------------------|------------|------------------------------ | | |
| JDK | 1.8 | 必ず1.8以上を導入してください | | |
| テキストエディタ | - | 特に指定はありません | | |
### JDKのダウンロード | |
JDKは[ここ](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)からダウンロードしてください。 | |
### pathの設定 | |
パスをよしなに設定してください。 | |
## コーディング | |
それでは早速Javaでのコーディングを体験しましょう。 | |
以下の手順に従って作業してください。 | |
### ソースコードの作成 | |
テキストエディタで次のようなファイルを作成してください。 | |
ファイル名は**必ず**``Main.java``としてください。 | |
``` | |
public class Main { | |
public static void main(String[] args) { | |
System.out.println(); | |
} | |
} | |
``` | |
### コンパイル | |
コマンドプロンプトで``Main.java``を保存したディレクトリに移動して | |
次のコマンドを実行してください。 | |
``` | |
javac Main.java | |
``` | |
### 実行 | |
次に、次のコマンドを実行してください。 | |
``` | |
java Main | |
``` | |
次の画像のように``HelloWorld``と表示されれば成功です。 | |
![img1] | |
## まとめ | |
Javaによる開発では次のような流れで進めます。 | |
1. ソースコードを編集 | |
1. コンパイル | |
1. 実行 | |
<!--================================================================== | |
↑ここまでmarkdownを記述します | |
====================================================================--> | |
<!--================================================================== | |
↓ここからbase64化した画像を埋め込みます | |
====================================================================--> | |
[img1]:data:image/png;base64,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 | |
<!--================================================================== | |
↑ここまでbase64化した画像を埋め込みます | |
====================================================================--> | |
</script> | |
<!--================================================================== | |
↓ここからは内部で用いるjsやcssの定義です | |
====================================================================--> | |
<style> | |
body { | |
font-family: Helvetica, arial, sans-serif; | |
font-size: 14px; | |
line-height: 1.6; | |
padding-top: 10px; | |
padding-bottom: 10px; | |
background-color: white; | |
padding: 30px; } | |
body > *:first-child { | |
margin-top: 0 !important; } | |
body > *:last-child { | |
margin-bottom: 0 !important; } | |
a { | |
color: #4183C4; } | |
a.absent { | |
color: #cc0000; } | |
a.anchor { | |
display: block; | |
padding-left: 30px; | |
margin-left: -30px; | |
cursor: pointer; | |
position: absolute; | |
top: 0; | |
left: 0; | |
bottom: 0; } | |
h1, h2, h3, h4, h5, h6 { | |
margin: 20px 0 10px; | |
padding: 0; | |
font-weight: bold; | |
-webkit-font-smoothing: antialiased; | |
cursor: text; | |
position: relative; } | |
h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor { | |
background: url("para.png") no-repeat 10px center; | |
text-decoration: none; } | |
h1 tt, h1 code { | |
font-size: inherit; } | |
h2 tt, h2 code { | |
font-size: inherit; } | |
h3 tt, h3 code { | |
font-size: inherit; } | |
h4 tt, h4 code { | |
font-size: inherit; } | |
h5 tt, h5 code { | |
font-size: inherit; } | |
h6 tt, h6 code { | |
font-size: inherit; } | |
h1 { | |
font-size: 28px; | |
color: black; } | |
h2 { | |
font-size: 24px; | |
border-bottom: 1px solid #cccccc; | |
color: black; } | |
h3 { | |
font-size: 18px; } | |
h4 { | |
font-size: 16px; } | |
h5 { | |
font-size: 14px; } | |
h6 { | |
color: #777777; | |
font-size: 14px; } | |
p, blockquote, ul, ol, dl, li:first, table, pre { | |
margin: 15px 0; } | |
hr { | |
background: transparent url("dirty-shade.png") repeat-x 0 0; | |
border: 0 none; | |
color: #cccccc; | |
height: 4px; | |
padding: 0; } | |
body > h2:first-child { | |
margin-top: 0; | |
padding-top: 0; } | |
body > h1:first-child { | |
margin-top: 0; | |
padding-top: 0; } | |
body > h1:first-child + h2 { | |
margin-top: 0; | |
padding-top: 0; } | |
body > h3:first-child, body > h4:first-child, body > h5:first-child, body > h6:first-child { | |
margin-top: 0; | |
padding-top: 0; } | |
a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 { | |
margin-top: 0; | |
padding-top: 0; } | |
h1 p, h2 p, h3 p, h4 p, h5 p, h6 p { | |
margin-top: 0; } | |
li p.first { | |
display: inline-block; } | |
ul, ol { | |
padding-left: 30px; } | |
ul :first-child, ol :first-child { | |
margin-top: 0; } | |
ul :last-child, ol :last-child { | |
margin-bottom: 0; } | |
dl { | |
padding: 0; } | |
dl dt { | |
font-size: 14px; | |
font-weight: bold; | |
font-style: italic; | |
padding: 0; | |
margin: 15px 0 5px; } | |
dl dt:first-child { | |
padding: 0; } | |
dl dt > :first-child { | |
margin-top: 0; } | |
dl dt > :last-child { | |
margin-bottom: 0; } | |
dl dd { | |
margin: 0 0 15px; | |
padding: 0 15px; } | |
dl dd > :first-child { | |
margin-top: 0; } | |
dl dd > :last-child { | |
margin-bottom: 0; } | |
blockquote { | |
border-left: 4px solid #dddddd; | |
padding: 0 15px; | |
color: #777777; } | |
blockquote > :first-child { | |
margin-top: 0; } | |
blockquote > :last-child { | |
margin-bottom: 0; } | |
table { | |
padding: 0; } | |
table tr { | |
border-top: 1px solid #cccccc; | |
background-color: white; | |
margin: 0; | |
padding: 0; } | |
table tr:nth-child(2n) { | |
background-color: #f8f8f8; } | |
table tr th { | |
font-weight: bold; | |
border: 1px solid #cccccc; | |
text-align: left; | |
margin: 0; | |
padding: 6px 13px; } | |
table tr td { | |
border: 1px solid #cccccc; | |
text-align: left; | |
margin: 0; | |
padding: 6px 13px; } | |
table tr th :first-child, table tr td :first-child { | |
margin-top: 0; } | |
table tr th :last-child, table tr td :last-child { | |
margin-bottom: 0; } | |
img { | |
max-width: 100%; } | |
span.frame { | |
display: block; | |
overflow: hidden; } | |
span.frame > span { | |
border: 1px solid #dddddd; | |
display: block; | |
float: left; | |
overflow: hidden; | |
margin: 13px 0 0; | |
padding: 7px; | |
width: auto; } | |
span.frame span img { | |
display: block; | |
float: left; } | |
span.frame span span { | |
clear: both; | |
color: #333333; | |
display: block; | |
padding: 5px 0 0; } | |
span.align-center { | |
display: block; | |
overflow: hidden; | |
clear: both; } | |
span.align-center > span { | |
display: block; | |
overflow: hidden; | |
margin: 13px auto 0; | |
text-align: center; } | |
span.align-center span img { | |
margin: 0 auto; | |
text-align: center; } | |
span.align-right { | |
display: block; | |
overflow: hidden; | |
clear: both; } | |
span.align-right > span { | |
display: block; | |
overflow: hidden; | |
margin: 13px 0 0; | |
text-align: right; } | |
span.align-right span img { | |
margin: 0; | |
text-align: right; } | |
span.float-left { | |
display: block; | |
margin-right: 13px; | |
overflow: hidden; | |
float: left; } | |
span.float-left span { | |
margin: 13px 0 0; } | |
span.float-right { | |
display: block; | |
margin-left: 13px; | |
overflow: hidden; | |
float: right; } | |
span.float-right > span { | |
display: block; | |
overflow: hidden; | |
margin: 13px auto 0; | |
text-align: right; } | |
code, tt { | |
margin: 0 2px; | |
padding: 0 5px; | |
white-space: nowrap; | |
border: 1px solid #eaeaea; | |
background-color: #f8f8f8; | |
border-radius: 3px; } | |
pre code { | |
margin: 0; | |
padding: 0; | |
white-space: pre; | |
border: none; | |
background: transparent; } | |
.highlight pre { | |
background-color: #f8f8f8; | |
border: 1px solid #cccccc; | |
font-size: 13px; | |
line-height: 19px; | |
overflow: auto; | |
padding: 6px 10px; | |
border-radius: 3px; } | |
pre { | |
background-color: #f8f8f8; | |
border: 1px solid #cccccc; | |
font-size: 13px; | |
line-height: 19px; | |
overflow: auto; | |
padding: 6px 10px; | |
border-radius: 3px; } | |
pre code, pre tt { | |
background-color: transparent; | |
border: none; } | |
</style> | |
<div></div> | |
<script> | |
/** | |
* marked - a markdown parser | |
* Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) | |
* https://github.com/chjj/marked | |
*/ | |
(function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].split(/ *\| */)}this.tokens.push(item);continue}if(cap=this.rules.lheading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[2]==="="?1:2,text:cap[1]});continue}if(cap=this.rules.hr.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"hr"});continue}if(cap=this.rules.blockquote.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"blockquote_start"});cap=cap[0].replace(/^ *> ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i<l;i++){item=cap[i];space=item.length;item=item.replace(/^ *([*+-]|\d+\.) +/,"");if(~item.indexOf("\n ")){space-=item.length;item=!this.options.pedantic?item.replace(new RegExp("^ {1,"+space+"}","gm"),""):item.replace(/^ {1,4}/gm,"")}if(this.options.smartLists&&i!==l-1){b=block.bullet.exec(cap[i+1])[0];if(bull!==b&&!(bull.length>1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&(cap[1]==="pre"||cap[1]==="script"||cap[1]==="style"),text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */)}this.tokens.push(item);continue}if(top&&(cap=this.rules.paragraph.exec(src))){src=src.substring(cap[0].length);this.tokens.push({type:"paragraph",text:cap[1].charAt(cap[1].length-1)==="\n"?cap[1].slice(0,-1):cap[1]});continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"text",text:cap[0]});continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return this.tokens};var inline={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/};inline._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/;inline._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^<a /i.test(cap[0])){this.inLink=true}else if(this.inLink&&/^<\/a>/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.text(escape(this.smartypants(cap[0])));continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;var out="",l=text.length,i=0,ch;for(;i<l;i++){ch=text.charCodeAt(i);if(Math.random()>.5){ch="x"+ch.toString(16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return"<pre><code>"+(escaped?code:escape(code,true))+"\n</code></pre>"}return'<pre><code class="'+this.options.langPrefix+escape(lang,true)+'">'+(escaped?code:escape(code,true))+"\n</code></pre>\n"};Renderer.prototype.blockquote=function(quote){return"<blockquote>\n"+quote+"</blockquote>\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"<h"+level+' id="'+this.options.headerPrefix+raw.toLowerCase().replace(/[^\w]+/g,"-")+'">'+text+"</h"+level+">\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"</"+type+">\n"};Renderer.prototype.listitem=function(text){return"<li>"+text+"</li>\n"};Renderer.prototype.paragraph=function(text){return"<p>"+text+"</p>\n"};Renderer.prototype.table=function(header,body){return"<table>\n"+"<thead>\n"+header+"</thead>\n"+"<tbody>\n"+body+"</tbody>\n"+"</table>\n"};Renderer.prototype.tablerow=function(content){return"<tr>\n"+content+"</tr>\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+"</"+type+">\n"};Renderer.prototype.strong=function(text){return"<strong>"+text+"</strong>"};Renderer.prototype.em=function(text){return"<em>"+text+"</em>"};Renderer.prototype.codespan=function(text){return"<code>"+text+"</code>"};Renderer.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"};Renderer.prototype.del=function(text){return"<del>"+text+"</del>"};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0||prot.indexOf("vbscript:")===0){return""}}var out='<a href="'+href+'"';if(title){out+=' title="'+title+'"'}out+=">"+text+"</a>";return out};Renderer.prototype.image=function(href,title,text){var out='<img src="'+href+'" alt="'+text+'"';if(title){out+=' title="'+title+'"'}out+=this.options.xhtml?"/>":">";return out};Renderer.prototype.text=function(text){return text};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i<this.token.header.length;i++){flags={header:true,align:this.token.align[i]};cell+=this.renderer.tablecell(this.inline.output(this.token.header[i]),{header:true,align:this.token.align[i]})}header+=this.renderer.tablerow(cell);for(i=0;i<this.token.cells.length;i++){row=this.token.cells[i];cell="";for(j=0;j<row.length;j++){cell+=this.renderer.tablecell(this.inline.output(row[j]),{header:false,align:this.token.align[j]})}body+=this.renderer.tablerow(cell)}return this.renderer.table(header,body)}case"blockquote_start":{var body="";while(this.next().type!=="blockquote_end"){body+=this.tok()}return this.renderer.blockquote(body)}case"list_start":{var body="",ordered=this.token.ordered;while(this.next().type!=="list_end"){body+=this.tok()}return this.renderer.list(body,ordered)}case"list_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=this.token.type==="text"?this.parseText():this.tok()}return this.renderer.listitem(body)}case"loose_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=this.tok()}return this.renderer.listitem(body)}case"html":{var html=!this.token.pre&&!this.options.pedantic?this.inline.output(this.token.text):this.token.text;return this.renderer.html(html)}case"paragraph":{return this.renderer.paragraph(this.inline.output(this.token.text))}case"text":{return this.renderer.paragraph(this.parseText())}}};function escape(html,encode){return html.replace(!encode?/&(?!#?\w+;)/g:/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&([#\w]+);/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;i<arguments.length;i++){target=arguments[i];for(key in target){if(Object.prototype.hasOwnProperty.call(target,key)){obj[key]=target[key]}}}return obj}function marked(src,opt,callback){if(callback||typeof opt==="function"){if(!callback){callback=opt;opt=null}opt=merge({},marked.defaults,opt||{});var highlight=opt.highlight,tokens,pending,i=0;try{tokens=Lexer.lex(src,opt)}catch(e){return callback(e)}pending=tokens.length;var done=function(err){if(err){opt.highlight=highlight;return callback(err)}var out;try{out=Parser.parse(tokens,opt)}catch(e){err=e}opt.highlight=highlight;return err?callback(err):callback(null,out)};if(!highlight||highlight.length<3){return done()}delete opt.highlight;if(!pending)return done();for(;i<tokens.length;i++){(function(token){if(token.type!=="code"){return--pending||done()}return highlight(token.text,token.lang,function(err,code){if(err)return done(err);if(code==null||code===token.text){return--pending||done()}token.text=code;token.escaped=true;--pending||done()})})(tokens[i])}return}try{if(opt)opt=merge({},marked.defaults,opt);return Parser.parse(Lexer.lex(src,opt),opt)}catch(e){e.message+="\nPlease report this to https://github.com/chjj/marked.";if((opt||marked.defaults).silent){return"<p>An error occured:</p><pre>"+escape(e.message+"",true)+"</pre>"}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,sanitizer:null,mangle:true,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}()); | |
</script> | |
<script> | |
var content = document.getElementById("content1"); | |
document.getElementsByTagName('body')[0].innerHTML = marked(content.innerHTML); | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment