aboutsummaryrefslogtreecommitdiffhomepage
path: root/org/out_latex.org
diff options
context:
space:
mode:
Diffstat (limited to 'org/out_latex.org')
-rw-r--r--org/out_latex.org62
1 files changed, 31 insertions, 31 deletions
diff --git a/org/out_latex.org b/org/out_latex.org
index 8a84ceb..cb73d5c 100644
--- a/org/out_latex.org
+++ b/org/out_latex.org
@@ -129,7 +129,7 @@ import
#+BEGIN_SRC d
auto paper() {
struct PaperType {
- auto a4() @safe {
+ @safe auto a4() {
struct A4 {
auto portrait() {
struct V {
@@ -150,7 +150,7 @@ import
}
return A4();
}
- auto a5() @safe {
+ @safe auto a5() {
struct A5 {
auto portrait() {
struct V {
@@ -171,7 +171,7 @@ import
}
return A5();
}
- auto b4() @safe {
+ @safe auto b4() {
struct B4 {
auto portrait() {
struct V {
@@ -192,7 +192,7 @@ import
}
return B4();
}
- auto letter() @safe {
+ @safe auto letter() {
struct Letter {
auto portrait() {
struct V {
@@ -213,7 +213,7 @@ import
}
return Letter();
}
- auto legal() @safe {
+ @safe auto legal() {
struct Legal {
auto portrait() {
struct V {
@@ -244,10 +244,10 @@ import
#+name: output_latex_shared
#+BEGIN_SRC d
-string sp_char_esc(O)(
+@safe string sp_char_esc(O)(
string _txt,
const O obj,
-) @safe {
+) {
string _unescape_sp_char_esc()(string _txt) {
_txt = _txt
.replaceAll(rgx.latex_special_char_escaped,
@@ -273,9 +273,9 @@ string sp_char_esc(O)(
#+name: output_latex_shared
#+BEGIN_SRC d
-string sp_char_esc_txt()(
+@safe string sp_char_esc_txt()(
string _txt,
-) @safe {
+) {
string _unescape_sp_char_esc()(string _txt) {
_txt = _txt
.replaceAll(rgx.latex_special_char_escaped,
@@ -300,9 +300,9 @@ string sp_char_esc_txt()(
*** not used latex \escape special characters
#+BEGIN_SRC d
-string sp_char_esc()(
+@safe string sp_char_esc()(
string _txt,
-) @safe {
+) {
_txt = replaceAll!(m => "\\" ~ m[1])(_txt, rgx.latex_special_char);
return _txt;
}
@@ -315,9 +315,9 @@ string sp_char_esc()(
#+name: output_latex_shared
#+BEGIN_SRC d
-string fontface()(
+@safe string fontface()(
string _txt,
-) @safe {
+) {
_txt = _txt
.replaceAll(rgx.inline_emphasis, format(q"┃\begin{bfseries}%s\end{bfseries}┃", "$1"))
.replaceAll(rgx.inline_bold, format(q"┃\begin{bfseries}%s\end{bfseries}┃", "$1"))
@@ -338,9 +338,9 @@ _txt = _txt
#+name: output_latex_shared
#+BEGIN_SRC d
-string leading_hardspaces()(
+@safe string leading_hardspaces()(
string _txt,
-) @safe {
+) {
string hardspaces(string _spaces) {
_spaces = _spaces
.replaceAll(rgx.space, "\\hardspace ");
@@ -355,7 +355,7 @@ string leading_hardspaces()(
#+name: output_latex_shared
#+BEGIN_SRC d
-string nbsp_char()(string _txt) @safe {
+@safe string nbsp_char()(string _txt) {
if (_txt.match(rgx.nbsp_char)) {
_txt = _txt.replaceAll(rgx.nbsp_char, "\\hardspace ");
}
@@ -367,7 +367,7 @@ string nbsp_char()(string _txt) @safe {
#+name: output_latex_shared
#+BEGIN_SRC d
-string nbsp_char_to_space()(string _txt) @safe {
+@safe string nbsp_char_to_space()(string _txt) {
if (_txt.match(rgx.nbsp_char)) {
_txt = _txt.replaceAll(rgx.nbsp_char, " ");
}
@@ -380,11 +380,11 @@ string nbsp_char_to_space()(string _txt) @safe {
#+name: output_latex_shared
#+BEGIN_SRC d
-string links_and_images(O,M)(
+@safe string links_and_images(O,M)(
string _txt,
const O obj,
M doc_matters,
-) @safe {
+) {
if (obj.has.inline_links) { // TODO some images do not have inline links ... image without link
string _width_adjust(string _width) {
if (_width.to!int > 300) { _width = "300"; } // will need to vary max with papersize & orientation
@@ -432,9 +432,9 @@ string links_and_images(O,M)(
#+name: output_latex_shared
#+BEGIN_SRC d
-string footnotes()(
+@safe string footnotes()(
string _txt,
-) @safe {
+) {
if (_txt.match(rgx.inline_notes_al_gen)) {
string _tex_note = q"┃\hypertarget{noteref_%s}{}\footnote[%s]{%%
\label{note_%s}%s}┃";
@@ -453,9 +453,9 @@ string footnotes()(
#+name: output_latex_shared
#+BEGIN_SRC d
-string remove_footnotes()(
+@safe string remove_footnotes()(
string _txt,
-) @safe {
+) {
if (_txt.match(rgx.inline_notes_al_gen)) {
_txt = replaceAll!(m => "")(_txt, rgx.inline_notes_al_gen);
}
@@ -468,10 +468,10 @@ string remove_footnotes()(
#+name: output_latex_shared
#+BEGIN_SRC d
-string para(O)(
+@safe string para(O)(
string _txt,
O obj,
-) @safe {
+) {
if (obj.metainfo.is_of_type == "para") {
string _tex_para;
_tex_para = q"┃\begin{tiny}\hspace{0mm}\end{tiny}{\marginpar{\begin{tiny}\hspace{0mm}\hypertarget{%s}{%s}\end{tiny}}}%s┃";
@@ -489,10 +489,10 @@ string para(O)(
#+name: output_latex_shared
#+BEGIN_SRC d
-string bookindex(O)(
+@safe string bookindex(O)(
string _txt,
O obj,
-) @safe {
+) {
if (obj.metainfo.is_of_type == "para"
&& obj.metainfo.is_a == "bookindex"
) {
@@ -510,10 +510,10 @@ string bookindex(O)(
#+name: output_latex_head
#+BEGIN_SRC d
-string bullets_and_indentation(O)(
+@safe string bullets_and_indentation(O)(
string _txt,
O obj,
-) @safe {
+) {
string _tex_para;
string _hang; string _indent;
int _paper_margin = -10;
@@ -555,12 +555,12 @@ string bullets_and_indentation(O)(
#+name: output_latex_shared_0
#+BEGIN_SRC d
- string heading(O,M)(
+ @safe string heading(O,M)(
string _txt,
O obj,
M doc_matters,
string _part = ""
- ) @safe {
+ ) {
if (obj.metainfo.is_a == "heading") {
string _tex_para;
string _pg_break;