diff options
-rwxr-xr-x | cli.js | 20 | ||||
-rw-r--r-- | zeitung/.gitignore | 2 | ||||
-rw-r--r-- | zeitung/fonts/.gitkeep | 0 | ||||
-rw-r--r-- | zeitung/main.tex | 8 |
4 files changed, 18 insertions, 12 deletions
@@ -74,6 +74,10 @@ if ((idx = params.indexOf("-r")) > -1) { .replace(/&/g, "\\&") .replace(/_/g, "\\_") .replace(/\^/g, "\\^") + .replace( + /(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/g, + "{ \\emojifont $&}", + ) .replace(/~/g, "$\\mathtt{\\sim}$"); let hay; @@ -197,16 +201,16 @@ if ((idx = params.indexOf("-r")) > -1) { // Quotes boats coats floats goats oats textex = ""; - textex += `\\subsection*{${data.quotes[0].class}}\n` + textex += `\\subsection*{${data.quotes[0].class}}\n`; data.quotes.forEach((quote, i) => { - if (i > 1 && quote.class !== data.quotes[i-1].class) textex += `\\subsection*{${quote.class}}\n`; - textex += `\\textbf{${quote.name} ${quote.middlename || ""} ${quote.surname}}: ${quote.quote}\\newline \n`.replace(/ +/, " ").replace(/%/g, "\\%"); - + if (i > 1 && quote.class !== data.quotes[i - 1].class) textex += `\\subsection*{${quote.class}}\n`; + textex += `\\textbf{${quote.name} ${quote.middlename || ""} ${quote.surname}}: ${ + quote.quote + }\\newline \n` + .replace(/ +/, " ") + .replace(/%/g, "\\%"); }); - await fs.writeFile( - __dirname + "/zeitung/parts/generated/quotes/quotes.tex", - textex, - ); + await fs.writeFile(__dirname + "/zeitung/parts/generated/quotes/quotes.tex", textex); }); }); console.log("Probably finished?"); diff --git a/zeitung/.gitignore b/zeitung/.gitignore index 63b68fb..0e0bc4f 100644 --- a/zeitung/.gitignore +++ b/zeitung/.gitignore @@ -3,4 +3,4 @@ build/ svg-inkscape/ parts/generated/**/*.tex parts/generated/students/figures/ -*.otf +fonts/* diff --git a/zeitung/fonts/.gitkeep b/zeitung/fonts/.gitkeep new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/zeitung/fonts/.gitkeep diff --git a/zeitung/main.tex b/zeitung/main.tex index 8aa38c9..f4ffa26 100644 --- a/zeitung/main.tex +++ b/zeitung/main.tex @@ -6,7 +6,6 @@ \usepackage{graphicx} \usepackage[colorlinks=true, allcolors=blue]{hyperref} \usepackage{fontspec,xunicode,xltxtra} -\usepackage{afterpage} \usepackage{float} \usepackage{kantlipsum,lipsum} \usepackage{eso-pic} @@ -17,8 +16,11 @@ \usepackage{tabularx} \usepackage{pgf-pie} -% Font -\setmainfont{"[tierra-nueva.otf]"}[BoldFont="[tierra-nueva-bold.otf]"] +% Font % TODO: Colored emojis? (very hard) +\setmainfont[Path=./fonts/]{tierra-nueva.otf}[BoldFont=tierra-nueva-bold.otf] +\newfontfamily\emojifont[Path=./fonts/]{twitter-emoji.ttf} +%\newfontfamily\emojifont[Path=./fonts/]{emoji-one-color.otf} +%\def\emojifont{\font\Emoj={./fonts/emoji-one-color.otf:mode=node;colr=yes;}\Emoj } % GERMAN \usepackage[ngerman=ngerman-x-latest]{hyphsubst} |