Variable: doc-view--mutool-pdf-outline-script
doc-view--mutool-pdf-outline-script is a variable defined in
doc-view.el.gz.
Value
"var document = new Document.openDocument(\"%s\", \"application/pdf\");\nvar outline = document.loadOutline();\nif(!outline) quit();\nfunction pp(outl, level){print(\"((level . \" + level + \")\");print(\"(title . \" + repr(outl.title) + \")\");print(\"(page . \" + (document.resolveLink(outl.uri)+1) + \"))\");if(outl.down){for(var i=0; i<outl.down.length; i++){pp(outl.down[i], level+1);}}};\nfunction run(){print(\"BEGIN(\");for(var i=0; i<outline.length; i++){pp(outline[i], 1);}print(\")\");};\nrun()"
Documentation
JS script to extract the PDF's outline using mutool.
The script has to be minified to pass it to the REPL. The "BEGIN" marker is here to skip past the prompt characters.
Source Code
;; Defined in /usr/src/emacs/lisp/doc-view.el.gz
(defvar doc-view--mutool-pdf-outline-script
"var document = new Document.openDocument(\"%s\", \"application/pdf\");
var outline = document.loadOutline();
if(!outline) quit();
function pp(outl, level){print(\"((level . \" + level + \")\");\
print(\"(title . \" + repr(outl.title) + \")\");\
print(\"(page . \" + (document.resolveLink(outl.uri)+1) + \"))\");\
if(outl.down){for(var i=0; i<outl.down.length; i++){pp(outl.down[i], level+1);}}};
function run(){print(\"BEGIN(\");\
for(var i=0; i<outline.length; i++){pp(outline[i], 1);}print(\")\");};
run()"
"JS script to extract the PDF's outline using mutool.
The script has to be minified to pass it to the REPL. The \"BEGIN\"
marker is here to skip past the prompt characters.")