This commit is contained in:
Roberto Abdelkader Martínez Pérez
2019-04-02 14:45:38 +02:00
parent 33c1eb567a
commit a572e21dfd
3 changed files with 91 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
POST /convert/{from}/pdf {
tmpfile=$(mktemp --suffix=.pdf)
pandoc --from=@value:request/match/from \
--to=pdf \
--output=${tmpfile} \
-t latex \
@file:request/body
if [ $? -eq 0 ]; then
cat ${tmpfile} > @fifo:response/body
echo "application/pdf" > @fifo:response/header/Content-Type
echo 200 > @fifo:response/status
else
echo 500 > @fifo:response/status
fi
rm -f ${tmpfile}
}
POST /convert/{from}/{to} {
pandoc --from=@value:request/match/from \
--to=@value:request/match/to \
--output=@fifo:response/body \
@file:request/body
}
GET /formats/input {
pandoc --list-input-formats > @fifo:response/body
}
GET /formats/output {
pandoc --list-output-formats | grep -v pdf > @fifo:response/body
}
+41
View File
@@ -0,0 +1,41 @@
<html>
<head>
<title>PDF Editor</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/siimple/dist/siimple.min.css">
<head>
<body>
<div class="siimple-content siimple-content--extra-large">
<div class="siimple-grid">
<div class="siimple-grid-row">
<div class="siimple-grid-col siimple-grid-col--12">
<div class="siimple-grid-col siimple-grid-col--6">
<div class="siimple-form">
<form action="/editor/pdf" method="post" target="result" id="editor">
<div class="siimple-form-title">AWYSIWYG PDF Editor</div>
<div class="siimple-form-field">
<div class="siimple-form-field-label">InputFormat</div>
<select name="from">
<option value="markdown">Markdown</option>
<option value="rst">ReStructuredText</option>
</select>
</div>
<div class="siimple-form-field">
<div class="siimple-form-field-label">InputFormat</div>
<textarea class="siimple-textarea siimple-textarea--fluid" rows="25" name="content">Example text</textarea>
</div>
<div class="siimple-form-field">
<div class="siimple-btn siimple-btn--blue" onclick="document.getElementById('editor').submit();">Preview!</div>
</div>
</form>
</div>
</div>
<div class="siimple-grid-col siimple-grid-col--6">
<iframe name="result" src="" style="height: 100%; width: 100%;"></iframe>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
+19
View File
@@ -0,0 +1,19 @@
POST /editor/pdf {
tmpfile=$(mktemp --suffix=.pdf)
pandoc --from=@value:request/form/from \
--to=pdf \
--output=${tmpfile} \
-t latex \
@file:request/form/content
if [ $? -eq 0 ]; then
cat ${tmpfile} > @fifo:response/body
echo "application/pdf" > @fifo:response/header/Content-Type
echo 200 > @fifo:response/status
else
echo 500 > @fifo:response/status
fi
rm -f ${tmpfile}
}
GET / = pdfeditor.html