-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainmdtex.jl
75 lines (72 loc) · 3.19 KB
/
mainmdtex.jl
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
#=
macro doMore(n, exp)
quote
# esc hides what it contains until everything
# is ready to be executed
for i = 1:$(esc(n))
$(esc(exp))
end
end
end
@doMore(2, println("Hello"))
=#
readlinebase = chomp(readline())
function firstlinechecker(str::String)
latexpickedsizes = ["\LARGE", "\Large", "\normalsize","\small","\scriptsize","\tiny"]
if occursin("\n# ",str)
for i in 1:6
occursin("\n$("#"*i) ", str) ? str = latexpickedsizes[i] : break
end
end
end
exampinstr = []
@debug "starting to process paramaterinstring"
@debug paramaterinstring[i]
paramaterinstring = [readlinebase[i] for i in readlinebase]
for i in paramaterinstring
(occursin("\n$(paramaterinstring[i]) \n===============",readlinebase)) ? replace!(readlinebase, "\n$(examp) \n==============="-> "\Large $(exampl)", count = 1) : break
(occursin("\n$(paramaterinstring[i]) \n---------------",readlinebase)) ? replace!(readlinebase, "\n$(examp) \n---------------"-> "\Large $(exampl)", count = 1) : break
end
for i in paramaterinstring
if occursin("***$(paramaterinstring[i])***", readlinebase) == true
replace!(readlinebase,"***$(paramaterinstring[i])***"-> "\textbf{\textit{$(paramaterinstring[i])}}", count = 1)
else
occursin("*$(paramaterinstring[i])*", readlinebase) ? replace!(readlinebase, "*$(paramaterinstring[i])*" -> "\textit{$(paramaterinstring[i])}", count = 1)
occursin("_$(paramaterinstring[i])_", readlinebase) ? replace!(readlinebase, "_$(paramaterinstring[i])_" -> "\textit{$(paramaterinstring[i])}", count = 1)
occursin("**$(paramaterinstring[i])**", readlinebase) ? replace!(readlinebase, "**$(paramaterinstring[i])**" -> "\textbf{$(paramaterinstring[i])}", count = 1)
occursin("__$(paramaterinstring[i])__", readlinebase) ? replace!(readlinebase, "__$(paramaterinstring[i])__" -> "\textbf{$(paramaterinstring[i])}", count = 1)
end
end
function newlineidentifier(stringexample::String)
linessum = []
for i in length(stringexample)
if stringexampl[i] = "\n"
push!(i, linessum)
end
end
return linessum
end
function checkforlists(readlinecode::String)
numberlist = 1
for i in newlineidentifier(readlinecode)
if (readlinecode[1:2] == ". ") && (type(readlinecode[0]) == Int32)
replace!(readlinecode, "$(numberlist). " -> "\begin{enumerate} \n"\"", count = 1)
numberlist += 1
end
end
push!("\n\end{enumerate}", newlineidentifier(readlinecode)[length(newlineidentifier(readlinecode))])
end
checkforlists(readlinebase)
function checkforunorderedlists(readlinecode::String)
for i in newlineidentifier(readlinecode)
if(readlinecode[0] = "- ") && (readlinecode[0] == "* ") && (readlinecode[0] == "+ ")
replace!(readlinecode, readlinecode[0] -> "\begin{itemize} \n "\"", count=1)
end
end
end
macro latexcode(readlinebase)
push!("\documentclass{article}\n", baseinputuser)
push!("\\usepackage[utf8]{inputenc}")
@markdown(baseinputuser)
push!("\end{document}")
end