-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
executable file
·134 lines (126 loc) · 4.96 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Uso de Variables
# https://ftp.gnu.org/old-gnu/Manuals/make-3.79.1/html_chapter/make_6.html
TEMPLATE = "./templates/manual-template.tex"
TOP_LEVEL_DIVISION = "chapter"
TITLEPAGE_COLOR = "EEEEEE"
TITLEPAGE_RULE_HEIGHT = 8
TITLEPAGE_BACKGROUND = "./figures/titlepage-background-template.pdf"
PAGE_BACKGROUND = "./figures/page-background-template.pdf"
PAGE_BACKGROUND_OPACITY = 0.8
FOOTER_RIGHT = "Page \thepage"
INSTITUTE = "Data Science Manager at Rubió Metabolomics"
AUTHOR = "Ibon Martínez-Arranz"
all: awk-pdf csvkit-pdf jq-pdf nbconvert-pdf
jq-pdf:
pandoc jq/docs/jq-01-introduction-to-jq.md \
jq/docs/jq-02-instalation.md \
jq/docs/jq-03-basic-concepts.md \
jq/docs/jq-04-basic-use.md \
--output jq-manual.pdf \
--from markdown \
--template $(TEMPLATE) \
--toc \
--variable book=True \
--top-level-division $(TOP_LEVEL_DIVISION) \
--listings \
--variable titlepage=True \
--variable titlepage-color=$(TITLEPAGE_COLOR) \
--variable titlepage-rule-height=$(TITLEPAGE_RULE_HEIGHT) \
--variable titlepage-background=$(TITLEPAGE_BACKGROUND) \
--variable page-background=$(PAGE_BACKGROUND) \
--variable page-background-opacity=$(PAGE_BACKGROUND_OPACITY) \
--variable footer-right=$(FOOTER_RIGHT) \
--variable linkcolor=primaryowlorange \
--variable urlcolor=primaryowlorange \
--variable institute=$(INSTITUTE) \
--filter pandoc-latex-environment \
--metadata=title:"jq Manual" \
--metadata=author:$(AUTHOR)
csvkit-pdf:
pandoc csvkit/docs/csvkit-01-introduction-to-csvkit.md \
csvkit/docs/csvkit-02-setup-and-first-steps.md \
csvkit/docs/csvkit-03-basic-operations.md \
csvkit/docs/csvkit-04-joining-and-combing-data.md \
csvkit/docs/csvkit-05-data-cleaning-and-transformation.md \
--output csvkit-manual.pdf \
--from markdown \
--template $(TEMPLATE) \
--toc \
--variable book=True \
--top-level-division $(TOP_LEVEL_DIVISION) \
--listings \
--variable titlepage=True \
--variable titlepage-color=$(TITLEPAGE_COLOR) \
--variable titlepage-rule-height=$(TITLEPAGE_RULE_HEIGHT) \
--variable titlepage-background=$(TITLEPAGE_BACKGROUND) \
--variable page-background=$(PAGE_BACKGROUND) \
--variable page-background-opacity=$(PAGE_BACKGROUND_OPACITY) \
--variable footer-right=$(FOOTER_RIGHT) \
--variable linkcolor=primaryowlorange \
--variable urlcolor=primaryowlorange \
--variable institute=$(INSTITUTE) \
--filter pandoc-latex-environment \
--metadata=title:"csv-kit Manual" \
--metadata=author:$(AUTHOR)
awk-pdf:
pandoc awk/docs/awk-01-introduction-to-awk.md \
awk/docs/awk-02-awk-basics.md \
awk/docs/awk-03-manipulation-fields-and-records.md \
awk/docs/awk-04-data-filtering-and-transformation.md \
awk/docs/awk-05-work-with-external-files.md \
awk/docs/awk-06-advanced-awk-scripts.md \
awk/docs/awk-07-practical-uses-cases.md \
awk/docs/awk-08-resources-and-tips.md \
--output awk-manual.pdf \
--from markdown \
--template $(TEMPLATE) \
--toc \
--variable book=True \
--top-level-division $(TOP_LEVEL_DIVISION) \
--listings \
--variable titlepage=True \
--variable titlepage-color=$(TITLEPAGE_COLOR) \
--variable titlepage-rule-height=$(TITLEPAGE_RULE_HEIGHT) \
--variable titlepage-background=$(TITLEPAGE_BACKGROUND) \
--variable page-background=$(PAGE_BACKGROUND) \
--variable page-background-opacity=$(PAGE_BACKGROUND_OPACITY) \
--variable footer-right=$(FOOTER_RIGHT) \
--variable linkcolor=primaryowlorange \
--variable urlcolor=primaryowlorange \
--variable institute=$(INSTITUTE) \
--filter pandoc-latex-environment \
--metadata=title:"AWK Manual" \
--metadata=author:$(AUTHOR)
nbconvert-pdf:
pandoc nbconvert/docs/nbconvert-01-introduction.md \
nbconvert/docs/nbconvert-02-instalation.md \
nbconvert/docs/nbconvert-03-basic-use.md \
nbconvert/docs/nbconvert-04-advanced-options.md \
nbconvert/docs/nbconvert-05-integration-with-jupyter.md \
nbconvert/docs/nbconvert-06-bug-fix.md \
nbconvert/docs/nbconvert-07-appendix.md \
nbconvert/docs/nbconvert-08-glossary-and-bibliography.md \
--output nbconvert-manual.pdf \
--from markdown \
--template $(TEMPLATE) \
--toc \
--variable book=True \
--top-level-division $(TOP_LEVEL_DIVISION) \
--listings \
--variable titlepage=True \
--variable titlepage-color=$(TITLEPAGE_COLOR) \
--variable titlepage-rule-height=$(TITLEPAGE_RULE_HEIGHT) \
--variable titlepage-background=$(TITLEPAGE_BACKGROUND) \
--variable page-background=$(PAGE_BACKGROUND) \
--variable page-background-opacity=$(PAGE_BACKGROUND_OPACITY) \
--variable footer-right=$(FOOTER_RIGHT) \
--variable linkcolor=primaryowlorange \
--variable urlcolor=primaryowlorange \
--variable institute=$(INSTITUTE) \
--filter pandoc-latex-environment \
--metadata=title:"nbconvert Manual" \
--metadata=author:$(AUTHOR)
# https://github.com/Wandmalfarbe/pandoc-latex-template
# https://pypi.org/project/pandoc-latex-environment/
# https://pandoc-latex-tip.readthedocs.io/en/latest/index.html
# https://pandoc-latex-environment.readthedocs.io/en/latest/