【コピペ用】TeX入力支援ブラウザツール

僕用にしかならないけど,もしよければどうぞ.

HTML (html.html
)
<HTML>
<HEAD>
<TITLE>
野球ノート作成
</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="js.js"></script>
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>
<link rel="stylesheet" type="text/css" href="css.css">
</HEAD>
<body>
<div id="wrapper">
<div id="teams">
<input type="text" placeholder="1試合目の先攻" id="offe_1"/>
- <input type="text" placeholder="1試合目の後攻" id="defe_1"/><br>
<input type="text" placeholder="2試合目の先攻" id="offe_2"/>
- <input type="text" placeholder="2試合目の後攻" id="defe_2"/><br>
</div>
<hr>
<div id="result">
<table>
<tbody>
<tr>
<td rowspan="2">結果</td>
<td><input type="text" placeholder="1試合目の先攻の点" id="point_1o"/></td>
<td>-</td>
<td><input type="text" placeholder="1試合目の後攻の点" id="point_1d"/></td>
<td>:</td>
<td><input type="text" autocomplete="on" list="test" placeholder="1試合目の勝敗" id="result_1"></td>
</tr>
<tr>
<td><input type="text" placeholder="2試合目の先攻の点" id="point_2o"/></td>
<td>-</td>
<td><input type="text" placeholder="2試合目の後攻の点" id="point_2d"/></td>
<td>:</td>
<td><input type="text" autocomplete="on" list="test" placeholder="2試合目の勝敗" id="result_2"></td>
</tr>
</tbody>
</table>
</div>
<datalist id="test">
<option value="勝ち!" />
<option value="負け..." />
<option value="引き分け" />
</datalist><br>
<div id="content_div">
<textarea id="content" wrap="soft" placeholder="試合内容"></textarea>
</div><br>
<div style="border-style: solid; border-width: 1px; float: left; padding: 5px 5px 5px 20px;width: 100px;">学んだこと</div>
<input type="button" value="学んだことをクリア" onclick="aaa()" />
<ul>
<li><div id="lsn_1"><input type="text" placeholder="学んだこと1" id="lesson_1"/></div></li>
<li><div id="lsn_2"><input type="text" placeholder="学んだこと2" id="lesson_2"/></div></li>
<li><div id="lsn_3"><input type="text" placeholder="学んだこと3" id="lesson_3"/></div></li>
<li><div id="lsn_4"><input type="text" placeholder="学んだこと4" id="lesson_4"/></div></li>
<li><div id="lsn_5"><input type="text" placeholder="学んだこと5" id="lesson_5"/></div></li>
<li><div id="lsn_6"><input type="text" placeholder="学んだこと6" id="lesson_6"/></div></li>
<li><div id="lsn_7"><input type="text" placeholder="学んだこと7" id="lesson_7"/></div></li>
</ul>
<div id="date_div">
<input type="date" value="2003-07-07" id="date" /><br><br>
</div><br><br>
<div id="make">
<input type="button" value="TeXソース生成" onclick="test()" />
</div><br><br>
<textarea style="width:800px; height:400px; font-family:'ricty diminished';" id="note" readonly>ここにTeXソースを表示</textarea><br><br>
</BODY>
</HTML>
JavaScript (js.js
)
var out = ""; //出力の文字列
var offe_1, defe_1, offe_2, defe_2, point_1o, point_1d, result_1, point_2o, point_2d, result_2;
var content;
var lesson_1, lesson_2, lesson_3, lesson_4, lesson_5, lesson_6, lesson_7;
var date;
console.log("cleared!");
function test() {
initialize(); //出力文字列の初期化
offe_1 = $(':text[id="offe_1"]').val(); //1試合目の先攻
defe_1 = $(':text[id="defe_1"]').val(); //1試合目の後攻
offe_2 = $(':text[id="offe_2"]').val(); //2試合目の先攻
defe_2 = $(':text[id="defe_2"]').val(); //2試合目の後攻
point_1o = $(':text[id="point_1o"]').val(); //1試合目先攻の得点
point_1d = $(':text[id="point_1d"]').val(); //1試合目後攻の得点
result_1 = $(':text[id="result_1"]').val(); //1試合目の勝敗
point_2o = $(':text[id="point_2o"]').val(); //2試合目先攻の得点
point_2d = $(':text[id="point_2d"]').val(); //2試合目後攻の得点
result_2 = $(':text[id="result_2"]').val(); //2試合目の勝敗
content = $('[id=content]').val(); //試合内容
lesson_1 = $(':text[id="lesson_1"]').val(); //学んだこと1
lesson_2 = $(':text[id="lesson_2"]').val(); //学んだこと2
lesson_3 = $(':text[id="lesson_3"]').val(); //学んだこと3
lesson_4 = $(':text[id="lesson_4"]').val(); //学んだこと4
lesson_5 = $(':text[id="lesson_5"]').val(); //学んだこと5
lesson_6 = $(':text[id="lesson_6"]').val(); //学んだこと6
lesson_7 = $(':text[id="lesson_7"]').val(); //学んだこと7
date = document.getElementById("date").value; //日付
addSeperator();
addTeams();
addResult();
addContent();
addLesson();
addDate();
document.getElementById("note").innerHTML = out;
}
function initialize() {
offe_1 = "";
defe_1 = "";
offe_2 = "";
defe_2 = "";
point_1o = "";
point_1o = "";
result_1 = "";
point_2o = "";
point_2d = "";
result_2 = "";
content = "";
lesson_1 = "";
lesson_2 = "";
lesson_3 = "";
lesson_4 = "";
lesson_5 = "";
lesson_6 = "";
lesson_7 = "";
date = "";
out = "";
}
function addSeperator() {
out += "%%%%%%%%%%%%%%%%%%%%ここまでテンプレート,必要分繰り返す\n\\begin{center}\n{\\bfseries \\LARGE %team name \n \\begin{tabular}[c]{ccc}\n";
}
function addTeams() {
out += " " + offe_1 + " &-& " + defe_1 + "\\\\\n";
if (offe_2) {
out += " " + offe_2 + " &-& " + defe_2 + "\n";
console.log("offe_2 is not UNDEFINED!")
};
out += " \\end{tabular}\n}\\noindent \\rule{\\columnwidth}{0.1mm} \\\\\n \\begin{tabular}{cccccc}\n";
}
function addResult() {
//1試合だけの時
if (!offe_2) {
out += " \\multirow{1}{*}{結果} & " + point_1o + " &-& " + point_1d + " &:& " + result_1 + " \\\\\n"
} else if (offe_2) {
var sp23 = " ";
out += " \\multirow{2}{*}{結果} & " + point_1o + " &-& " + point_1d + " &:& " + result_1 + " \\\n";
out += sp23 + "& " + point_2o + " &-& " + point_2d + " &:& " + result_2 + "\n";
}
out += " \\end{tabular}\n\\end{center}\n\n";
}
function addContent() {
out += content + "\n\n";
}
function addLesson() {
out += "\\medskip \\noindent \\fbox{学んだこと}\n\\begin{itemize}\n";
if (lesson_1) {
out += "\\item " + lesson_1 + "\n";
}
if (lesson_2) {
out += "\\item " + lesson_2 + "\n";
}
if (lesson_3) {
out += "\\item " + lesson_3 + "\n";
}
if (lesson_4) {
out += "\\item " + lesson_4 + "\n";
}
if (lesson_5) {
out += "\\item " + lesson_5 + "\n";
}
if (lesson_6) {
out += "\\item " + lesson_6 + "\n";
}
if (lesson_7) {
out += "\\item " + lesson_7 + "\n";
}
out += "\\end{itemize}\n";
}
function addDate() {
var weekDayList = ["Sun.", "Mon.", "Tue.", "Wed.", "Thu.", "Fri.", "Sat."];
var year = new Date(date).getFullYear();
var month = new Date(date).getMonth() + 1;
var date_ = new Date(date).getDate();
var day = new Date(date).getDay();
if (month < 10) month = "0" + month;
if (date_ < 10) date_ = "0" + date_;
out += "\\begin{flushright}(" + year + "/" + month + "/" + date_ + " " + weekDayList[day] + ")\\end{flushright}\n\\newpage\n%%%%%%%%%%%%%%%%%%%%ここまでテンプレート,必要分繰り返す\n";
}
function aaa() {
var lsn_1 = document.getElementById("lsn_1");
var lsn_2 = document.getElementById("lsn_2");
var lsn_3 = document.getElementById("lsn_3");
var lsn_4 = document.getElementById("lsn_4");
var lsn_5 = document.getElementById("lsn_5");
var lsn_6 = document.getElementById("lsn_6");
var lsn_7 = document.getElementById("lsn_7");
lsn_1.innerHTML = '<input type="text" placeholder="学んだこと1" id="lesson_1"/>';
lsn_2.innerHTML = '<input type="text" placeholder="学んだこと2" id="lesson_2"/>';
lsn_3.innerHTML = '<input type="text" placeholder="学んだこと3" id="lesson_3"/>';
lsn_4.innerHTML = '<input type="text" placeholder="学んだこと4" id="lesson_4"/>';
lsn_5.innerHTML = '<input type="text" placeholder="学んだこと5" id="lesson_5"/>';
lsn_6.innerHTML = '<input type="text" placeholder="学んだこと6" id="lesson_6"/>';
lsn_7.innerHTML = '<input type="text" placeholder="学んだこと7" id="lesson_7"/>';
console.log("aaa!");
}
CSS (css.css
)
body {
text-align: center;
}
div#wrapper {
width: 800px;
margin: 0 auto;
text-align: left;
}
div#teams{
width: 400px;
margin: 0 auto;
}
div#result{
width: 600px;
margin: 0 auto;
}
textarea#content{
width: 700px;
height: 400px;
}
div#content_div{
width: 700px;
margin: 0 auto;
}
div#date_div{
float: right;
}
div#make{
margin: 0 auto;
}
input#lesson_1{
width: 600px;
height: 40px;
overflow-wrap: break-word;
}
input#lesson_2{
width: 600px;
height: 40px;
overflow-wrap: break-word;
}
input#lesson_3{
width: 600px;
height: 40px;
overflow-wrap: break-word;
}
input#lesson_4{
width: 600px;
height: 40px;
overflow-wrap: break-word;
}
input#lesson_5{
width: 600px;
height: 40px;
overflow-wrap: break-word;
}
input#lesson_6{
width: 600px;
height: 40px;
overflow-wrap: break-word;
}
input#lesson_7{
width: 600px;
height: 40px;
overflow-wrap: break-word;
}
1件のコメント