annotate src/luan/modules/Parsers.luan @ 1705:a6e27c8e7ef4

bbcode now returns data
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 03 Jul 2022 21:59:38 -0600
parents 8ad468cc88d4
children 36c28be6d432
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1353
8d95711f6615 replace java() with require "java"
Franklin Schmidt <fschmidt@gmail.com>
parents: 1261
diff changeset
1 require "java"
1702
8ad468cc88d4 add goodjava/bbcode
Franklin Schmidt <fschmidt@gmail.com>
parents: 1595
diff changeset
2 local BBCodeLuan = require "java:luan.modules.parsers.BBCodeLuan"
585
bb3818249dfb add Parsers
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 local Csv = require "java:luan.modules.parsers.Csv"
687
fc08c3b42010 add theme_to_luan
Franklin Schmidt <fschmidt@gmail.com>
parents: 585
diff changeset
4 local Theme = require "java:luan.modules.parsers.Theme"
1466
670b7d089699 xml support
Franklin Schmidt <fschmidt@gmail.com>
parents: 1419
diff changeset
5 local Xml = require "java:luan.modules.parsers.Xml"
1469
Franklin Schmidt <fschmidt@gmail.com>
parents: 1466
diff changeset
6 local XmlElement = require "java:goodjava.xml.XmlElement"
1419
59fd2e8b1b9d stringify and json_string
Franklin Schmidt <fschmidt@gmail.com>
parents: 1402
diff changeset
7 local BasicLuan = require "java:luan.modules.BasicLuan"
585
bb3818249dfb add Parsers
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8
1112
490f77bb2ad1 add JsonParser
Franklin Schmidt <fschmidt@gmail.com>
parents: 1088
diff changeset
9
1088
bae2d0c2576c change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents: 794
diff changeset
10 local Parsers = {}
585
bb3818249dfb add Parsers
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11
1705
a6e27c8e7ef4 bbcode now returns data
Franklin Schmidt <fschmidt@gmail.com>
parents: 1702
diff changeset
12 Parsers.bbcode_parse = BBCodeLuan.parse
1088
bae2d0c2576c change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents: 794
diff changeset
13 Parsers.csv_to_list = Csv.toList
1419
59fd2e8b1b9d stringify and json_string
Franklin Schmidt <fschmidt@gmail.com>
parents: 1402
diff changeset
14 Parsers.json_string = BasicLuan.json_string
1088
bae2d0c2576c change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents: 794
diff changeset
15 Parsers.theme_to_luan = Theme.toLuan
1469
Franklin Schmidt <fschmidt@gmail.com>
parents: 1466
diff changeset
16 Parsers.xml_encode = XmlElement.encode
1466
670b7d089699 xml support
Franklin Schmidt <fschmidt@gmail.com>
parents: 1419
diff changeset
17 Parsers.xml_parse = Xml.parse
670b7d089699 xml support
Franklin Schmidt <fschmidt@gmail.com>
parents: 1419
diff changeset
18 Parsers.xml_string = Xml.toString
585
bb3818249dfb add Parsers
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19
1259
e8020216dee7 add Luan.to_luan and fix multipart/form-data
Franklin Schmidt <fschmidt@gmail.com>
parents: 1192
diff changeset
20 local Luan = require "luan:Luan.luan"
1261
198d6af7330a rename Luan.to_table to Table.java_to_table_shallow and Luan.to_luan to Table.java_to_table_deep
Franklin Schmidt <fschmidt@gmail.com>
parents: 1259
diff changeset
21 local error = Luan.error
198d6af7330a rename Luan.to_table to Table.java_to_table_shallow and Luan.to_luan to Table.java_to_table_deep
Franklin Schmidt <fschmidt@gmail.com>
parents: 1259
diff changeset
22 local type = Luan.type or error()
198d6af7330a rename Luan.to_table to Table.java_to_table_shallow and Luan.to_luan to Table.java_to_table_deep
Franklin Schmidt <fschmidt@gmail.com>
parents: 1259
diff changeset
23 local Table = require "luan:Table.luan"
198d6af7330a rename Luan.to_table to Table.java_to_table_shallow and Luan.to_luan to Table.java_to_table_deep
Franklin Schmidt <fschmidt@gmail.com>
parents: 1259
diff changeset
24 local java_to_table_deep = Table.java_to_table_deep or error()
1402
27efb1fcbcb5 move luan.lib to goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
25 local JsonParser = require "java:goodjava.json.JsonParser"
1112
490f77bb2ad1 add JsonParser
Franklin Schmidt <fschmidt@gmail.com>
parents: 1088
diff changeset
26
490f77bb2ad1 add JsonParser
Franklin Schmidt <fschmidt@gmail.com>
parents: 1088
diff changeset
27 -- converts json string to luan object
1192
e15a41a8b4b2 remove Io.repr
Franklin Schmidt <fschmidt@gmail.com>
parents: 1164
diff changeset
28 function Parsers.json_parse(s)
1261
198d6af7330a rename Luan.to_table to Table.java_to_table_shallow and Luan.to_luan to Table.java_to_table_deep
Franklin Schmidt <fschmidt@gmail.com>
parents: 1259
diff changeset
29 local obj = JsonParser.parse(s)
198d6af7330a rename Luan.to_table to Table.java_to_table_shallow and Luan.to_luan to Table.java_to_table_deep
Franklin Schmidt <fschmidt@gmail.com>
parents: 1259
diff changeset
30 return type(obj)=="java" and java_to_table_deep(obj) or obj
1113
22652f4020fb add JsonToString
Franklin Schmidt <fschmidt@gmail.com>
parents: 1112
diff changeset
31 end
22652f4020fb add JsonToString
Franklin Schmidt <fschmidt@gmail.com>
parents: 1112
diff changeset
32
1088
bae2d0c2576c change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents: 794
diff changeset
33 return Parsers