-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbibfix.html
73 lines (72 loc) · 7.01 KB
/
bibfix.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<!DOCTYPE html>
<html lang="en">
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title>*CL Bibliography Fixer</title>
<!-- Style + bootstrap -->
<link rel="stylesheet" href="style.css" />
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- CDN -->
<script src="https://cdn.jsdelivr.net/npm/pako@1.0.11/dist/pako.min.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/npm/bibtex-parse-js@0.0.24/bibtexParse.min.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/npm/diff@4.0.2/dist/diff.min.js" integrity="sha256-xofEpXTFTnsOK+GIsjgJc1ZN0kSE3KsTtZJ2GQaWs3I=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/xregexp@3.2.0/xregexp-all.min.js" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/npm/moment@2.27.0/moment.min.js"></script>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.15/lodash.min.js" integrity="sha256-VeNaFBVDhoX3H+gJ37DpT/nTuZTdjYro9yBruHjVmoQ=" crossorigin="anonymous"></script>
<!-- My scripts -->
<script src="acl-bibtex-translate.js" type="text/javascript"></script>
<script src="generate-diffed-bibtex.js" type="text/javascript"></script>
<script src="diff-entry.js" type="text/javascript"></script>
</head>
<body>
<a href="https://github.com/GuyAglionby/acl-bibtex-fix" target="_blank" class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#FD6C6C; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>
<div class="container-fluid">
<div class="row justify-content-center">
<div class="col-lg-8 col-sm-10 rounded-lg shadow bg-light" id="main-content">
<div class="col-lg-8 col-sm-12 offset-lg-2">
<h1>*CL Bibliography Fixer</h1>
<div class="alert alert-danger" id="no-js" role="alert">
<h2 id="no-jss" class="text-danger">Please enable Javascript!</span>
</div>
<div class="alert alert-danger d-block d-sm-none" role="alert">
<h3>Not tested on mobile!</h3>
This hasn't been tested on mobile, so might not work.
</div>
<p>
This tool fixes incomplete *CL BibTeX entries to ensure that papers are correctly cited as their published version.
This covers papers downloaded from arXiv, Google Scholar, Semantic Scholar, and the like which may not contain the full citation as stored in the <a href="https://www.aclweb.org/anthology/" target="_blank">ACL Anthology</a>.
</p>
<p>
<b>Usage:</b> upload your .bib file below, or <a href="#" onclick="downloadSample()">try with a sample file</a>. You can accept or reject all changes to each entry using the buttons on the right, or reject changes to individual fields by clicking on them. Once you're done, download the fixed .bib (includes all unchanged entries). There may be a little lag while loading files, especially if they are large.
</p>
<p>
All processing is done locally; no citations are sent anywhere.
</p>
<p>
<form id="upload-form">
<div class="custom-file col-lg-8 col-12 offset-lg-2 col-sm-10 offset-sm-1">
<input type="file" name="bibtex-upload" id="bibtex-upload" class="custom-file-input" onchange="inputElementOnChange(this)" accept=".bib" autocomplete="off">
<label class="custom-file-label" for="bibtex-upload">Choose file</label>
</div>
</form>
<button id="do-conversion-button" class="btn btn-primary" onclick="convert()" disabled>Convert!</button>
</p>
</div>
<button class="download-button btn btn-success" style="display: none;" onclick="download()">Download results</button>
<div class="clearfix"></div>
<div id="results-area"></div>
<button class="download-button btn btn-success" style="display: none;" onclick="download()">Download results</button>
<div class="clearfix"></div>
<div id="feedback">
Feedback encouraged: <code>guy.aglionby@cl.cam...</code>
</div>
</div>
</div>
</div>
</body>
</html>