Aligned to current syntax

This commit is contained in:
perro tuerto 2023-03-16 15:42:44 -07:00
parent 841e1733d4
commit 6bd36cfc16
4 changed files with 37 additions and 27 deletions

31
dist/lin.lua vendored
View File

@ -6262,6 +6262,10 @@ local fnl = mod
local nat = {}
function nat.parse(str)
return str
end
----------------------------------- LITERATE ----------------------------------
-- Variable for all literate stuff
@ -6317,14 +6321,13 @@ function lit.eval(code)
end
]]--
function lit.parse_declarations(codeblock)
function lit.parse_blocks(codeblock)
print(codeblock)
return codeblock
end
function lit.parse_calls(inlines)
str = pandoc.utils.stringify(inlines)
print(str)
function lit.parse_inserts(code)
print(code)
-- lpeg.match(lit.g.inlines, raw)
--[[
local doc = ""
@ -6336,27 +6339,29 @@ function lit.parse_calls(inlines)
end
return doc
]]--
return inlines
return code
end
------------------------------------ PANDOC -----------------------------------
return {
{
-- Parses LIN declarations
-- Parses and evals literate blocks
CodeBlock = function(codeblock)
return lit.parse_declarations(codeblock)
return lit.parse_blocks(codeblock)
end,
},
{
-- Avoids quotes conversion in stringify
Quoted = function(quoted)
str = pandoc.utils.stringify(quoted.content):gsub('"', '\\"')
return '"' .. str .. '"'
-- Parses literate inserts
Code = function(code)
return lit.parse_inserts(code)
end,
-- Parses and does LIN calls
-- Parses and evals natural programming
-- TODO
Inlines = function(inlines)
return lit.parse_calls(inlines)
md = pandoc.utils.stringify(inlines)
md = nat.parse(md)
return inlines
end,
}
}

View File

@ -53,14 +53,13 @@ function lit.eval(code)
end
]]--
function lit.parse_declarations(codeblock)
function lit.parse_blocks(codeblock)
print(codeblock)
return codeblock
end
function lit.parse_calls(inlines)
str = pandoc.utils.stringify(inlines)
print(str)
function lit.parse_inserts(code)
print(code)
-- lpeg.match(lit.g.inlines, raw)
--[[
local doc = ""
@ -72,7 +71,7 @@ function lit.parse_calls(inlines)
end
return doc
]]--
return inlines
return code
end
return lit

View File

@ -2,4 +2,8 @@
local nat = {}
return natural
function nat.parse(str)
return str
end
return nat

View File

@ -2,20 +2,22 @@
return {
{
-- Parses LIN declarations
-- Parses and evals literate blocks
CodeBlock = function(codeblock)
return lit.parse_declarations(codeblock)
return lit.parse_blocks(codeblock)
end,
},
{
-- Avoids quotes conversion in stringify
Quoted = function(quoted)
str = pandoc.utils.stringify(quoted.content):gsub('"', '\\"')
return '"' .. str .. '"'
-- Parses literate inserts
Code = function(code)
return lit.parse_inserts(code)
end,
-- Parses and does LIN calls
-- Parses and evals natural programming
-- TODO
Inlines = function(inlines)
return lit.parse_calls(inlines)
md = pandoc.utils.stringify(inlines)
md = nat.parse(md)
return inlines
end,
}
}