|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
#######
#
# E-scripts on pygments.
#
# Note 1: use the eev command (defined in eev.el) and the
# ee alias (in my .zshrc) to execute parts of this file.
# Executing this file as a whole makes no sense.
# An introduction to eev can be found here:
#
# (find-eev-quick-intro)
# http://anggtwu.net/eev-intros/find-eev-quick-intro.html
#
# Note 2: be VERY careful and make sure you understand what
# you're doing.
#
# Note 3: If you use a shell other than zsh things like |&
# and the for loops may not work.
#
# Note 4: I always run as root.
#
# Note 5: some parts are too old and don't work anymore. Some
# never worked.
#
# Note 6: the definitions for the find-xxxfile commands are on my
# .emacs.
#
# Note 7: if you see a strange command check my .zshrc -- it may
# be defined there as a function or an alias.
#
# Note 8: the sections without dates are always older than the
# sections with dates.
#
# This file is at <http://anggtwu.net/e/pygments.e>
# or at <http://anggtwu.net/e/pygments.e.html>.
# See also <http://anggtwu.net/emacs.html>,
# <http://anggtwu.net/.emacs[.html]>,
# <http://anggtwu.net/.zshrc[.html]>,
# <http://anggtwu.net/escripts.html>,
# and <http://anggtwu.net/>.
#
#######
# «.debian» (to "debian")
# «.pygments» (to "pygments")
# «.full» (to "full")
# «.fancyvrb» (to "fancyvrb")
# «.mypygments.sh» (to "mypygments.sh")
# «.styles» (to "styles")
# «.pygments-pip3» (to "pygments-pip3")
(find-es "minted" "git")
#####
#
# debian
# 2024apr28
#
#####
# «debian» (to ".debian")
# (find-status "python-pygments-doc")
# (find-vldifile "python-pygments-doc.list")
# (find-udfile "python-pygments-doc/")
# (find-udfile "python-pygments-doc/html/")
# (find-status "python-pygments")
# (find-vldifile "python-pygments.list")
# (find-udfile "python-pygments/")
# (find-status "python3-pygments")
# (find-vldifile "python3-pygments.list")
# (find-udfile "python3-pygments/")
# file:///usr/share/doc/python-pygments-doc/html/index.html
#####
#
# pygments
# 2020dec24
#
#####
# «pygments» (to ".pygments")
# (find-es "tex" "minted")
# http://pypi.python.org/pypi/Pygments
# https://pygments.org/
# https://pygments.org/languages/
# (find-man "1 pygmentize")
# (find-sh "pygmentize -h")
# (find-sh "pygmentize -h" "[-o <outfile>] [<infile>]")
# (find-sh "pygmentize -h" "The -L option")
# (find-sh "pygmentize -h" "-H <type> <name>")
# (find-sh "pygmentize -h" "The -H option")
# (find-sh "pygmentize -H lexer lua")
# (find-sh "pygmentize -H lexer lean")
# (find-sh "pygmentize -H formatter html")
# (find-sh "pygmentize -H formatter html" "With the `full` option")
# (find-sh "pygmentize -H formatter latex")
# (find-sh "pygmentize -H formatter latex" "With the `full` option")
# (find-sh "pygmentize -L")
# (find-sh "pygmentize -L lexers")
# (find-sh "pygmentize -L formatters")
# (find-sh "pygmentize -L styles")
# (find-sh "pygmentize -L filters")
# (find-sh "pygmentize -L" "* lean:")
# (find-sh "pygmentize -L" "* lua:")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/pygments/")
rm -Rv /tmp/pygments/
mkdir /tmp/pygments/
cd /tmp/pygments/
cp -v ~/LUA/8queens.lua .
cp -v ~/LEAN/luatree1.lean .
pygmentize -o 8queens.lua.html 8queens.lua
pygmentize -O full -o 8queens.lua.html 8queens.lua
pygmentize -O full -P style=autumn -o 8queens.lua.html 8queens.lua
pygmentize -O full -o luatree1.lean.html luatree1.lean
# file:///tmp/pygments/8queens.lua.html
# file:///tmp/pygments/luatree1.lean.html
# (find-angg "LUA/8queens.lua")
# (find-angg "LEAN/luatree1.lean")
# (find-fline "/tmp/pygments/8queens.lua.html")
# (find-fline "/tmp/pygments/luatree1.lean.html")
#####
#
# -O full
# 2024apr28
#
#####
# «full» (to ".full")
# (find-sh "pygmentize -H formatter html")
# (find-sh "pygmentize -H formatter html" "With the `full` option")
# (find-sh "pygmentize -H formatter latex")
# (find-sh "pygmentize -H formatter latex" "With the `full` option")
# (find-sh "pygmentize -H formatter latex" "`envname`")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/pygments/")
rm -Rv /tmp/pygments/
mkdir /tmp/pygments/
cd /tmp/pygments/
cp -v ~/LEAN/luatree1.lean .
pygmentize -O full -o luatree1.lean.html luatree1.lean
pygmentize -O full,cssfile=a.css -o luatree1.lean.html luatree1.lean
laf
pygmentize -O full -o luatree1.lean.tex luatree1.lean
lualatex luatree1.lean.tex
# (find-fline "/tmp/pygments/")
# (find-pdf-page "/tmp/pygments/luatree1.lean.pdf")
# (find-pdf-text "/tmp/pygments/luatree1.lean.pdf")
pygmentize -o luatree1.lean.tex luatree1.lean
# file:///tmp/pygments/8queens.lua.html
# file:///tmp/pygments/luatree1.lean.html
# (find-angg "LUA/8queens.lua")
# (find-angg "LEAN/luatree1.lean")
# (find-fline "/tmp/pygments/")
# (find-fline "/tmp/pygments/8queens.lua.html")
# (find-fline "/tmp/pygments/luatree1.lean.html")
# (find-fline "/tmp/pygments/luatree1.lean.html")
# (find-fline "/tmp/pygments/luatree1.lean.tex" "\\begin{Verbatim}")
#####
#
# fancyvrb
# 2024apr28
#
#####
# «fancyvrb» (to ".fancyvrb")
# (find-es "tex" "fancyvrb")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/pygments/")
rm -Rv /tmp/pygments/
mkdir /tmp/pygments/
cd /tmp/pygments/
cp -v ~/LEAN/luatree1.lean .
pygmentize -O full -o luatree1.lean.full.tex luatree1.lean
lualatex luatree1.lean.full.tex
# (find-fline "/tmp/pygments/")
# (find-fline "/tmp/pygments/luatree1.lean.full.tex")
# (find-pdf-page "/tmp/pygments/luatree1.lean.full.pdf")
# (find-pdf-text "/tmp/pygments/luatree1.lean.full.pdf")
# Extract the defs
cat luatree1.lean.full.tex | gawk '
/makeatletter/ { out = 1 }
out == 1 { print }
/makeatother/ { out = 0 }
' | tee luatree1.lean.defs.tex
# Generate just a Verbatim block
pygmentize -o luatree1.lean.mini.tex luatree1.lean
cat > luatree1.lean.outer.tex <<'---'
\documentclass{article}
\usepackage{fancyvrb}
\usepackage{color}
\usepackage[utf8]{inputenc}
\begin{document}
\input luatree1.lean.defs.tex
\input luatree1.lean.mini.tex
\end{document}
---
lualatex luatree1.lean.outer.tex
# (find-fline "/tmp/pygments/")
# (find-fline "/tmp/pygments/luatree1.lean.outer.tex")
# (find-pdf-page "/tmp/pygments/luatree1.lean.outer.pdf")
# (find-pdf-text "/tmp/pygments/luatree1.lean.outer.pdf")
# Incomplete!
pygmentize -o luatree1.lean.mini.tex luatree1.lean
pygmentize -O full -o luatree1.lean.full.tex luatree1.lean
lualatex luatree1.lean.full.tex
# (find-es "awk" "between")
cat luatree1.lean.full.tex | gawk '
/makeatletter/ { out = 1 }
out == 1 { print }
/makeatother/ { out = 0 }
' | tee luatree1.lean.defs.tex
pygmentize -o luatree1.lean.mini.tex luatree1.lean
pygmentize -o luatree1.lean.tex luatree1.lean
#####
#
# mypygments.sh
# 2024apr28
#
#####
# «mypygments.sh» (to ".mypygments.sh")
# (find-angg "bin/mypygments.sh" "extractdefs")
# (find-angg "bin/mypygments.sh" "outertex")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
. ~/bin/mypygments.sh; # (find-angg "bin/mypygments.sh")
rm -Rv /tmp/pygments/
mkdir /tmp/pygments/
cd /tmp/pygments/
STEM=luatree2
cp -v ~/LEAN/${STEM}.lean .
echo pygmentize -O full -o ${STEM}.lean.full.tex ${STEM}.lean
pygmentize -O full -o ${STEM}.lean.full.tex ${STEM}.lean
pygmentize -O full -o ${STEM}.lean.full.html ${STEM}.lean
# (find-fline "/tmp/pygments/")
outertex A B
#####
#
# styles
# 2024apr28
#
#####
# «styles» (to ".styles")
# https://stackoverflow.com/questions/62546404/how-to-use-dracula-theme-as-a-style-in-pygments
# https://tex.stackexchange.com/questions/482623/custom-pygments-styles-in-minted-not-taking-effect
# https://pygments.org/docs/styles/
# https://pygments.org/docs/styledevelopment/
# (find-sh "locate autumn.py")
# (find-fline "/usr/lib/python3/dist-packages/pygments/styles/")
# (find-fline "/usr/lib/python3/dist-packages/pygments/styles/autumn.py")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
# (find-fline "/tmp/pyg-styles/")
rm -Rv /tmp/pyg-styles/
mkdir /tmp/pyg-styles/
cd /tmp/pyg-styles/
# (find-fline "~/MAXIMA/myqdraw3.mac")
ORIGFNAME=$HOME/MAXIMA/myqdraw3.mac
ORIGFNAME0=myqdraw3.mac
STYLES=( abap algol algol_nu arduino autumn borland bw colorful
default emacs friendly fruity igor inkpot lovelace manni monokai
murphy native paraiso_dark paraiso_light pastie perldoc rainbow_dash
rrt sas solarized stata_dark stata_light tango trac vim vs xcode )
f () { pygmentize -O full -P style=$1 -o $ORIGFNAME0.$1.html $ORIGFNAME; }
cd /tmp/pyg-styles/
for i in $STYLES; do echo $i; f $i; done
# Error: Could not find style class 'Paraiso_DarkStyle' in style module.
# Error: Could not find style class 'Paraiso_LightStyle' in style module.
# Error: Could not find style class 'SolarizedStyle' in style module.
# Error: Could not find style class 'Stata_DarkStyle' in style module.
# Error: Could not find style class 'Stata_LightStyle' in style module.
f algol
f fruity
f monokai
# file:///tmp/pyg-styles/myqdraw3.mac.fruity.html
# file:///tmp/pyg-styles/myqdraw3.mac.monokai.html
#####
#
# pygments-pip3
# 2024apr28
#
#####
# «pygments-pip3» (to ".pygments-pip3")
* (eepitch-shell)
* (eepitch-kill)
* (eepitch-shell)
pip3 install Pygments
# (find-pip3-links "Pygments")
# (find-sh "pip3 show Pygments")
# (find-importlib-links "pygments")
# (find-pypi-links "Pygments")
https://oremacs.com/2014/12/24/light-it-up/
https://pygments.org/docs/lexerdevelopment/
# Local Variables:
# coding: utf-8-unix
# End: