summaryrefslogtreecommitdiff
path: root/lib/plinko.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2016-11-15 13:40:06 -0500
committerJules Laplace <jules@okfoc.us>2016-11-15 13:40:06 -0500
commit94ade9321a971e81c383e14186bf4c776bd304fc (patch)
treead37ec8434e302388b8694035678930dcf58911b /lib/plinko.js
parentd2a3fd6856265751b499c5f8921f450501b879c5 (diff)
parse links
Diffstat (limited to 'lib/plinko.js')
-rw-r--r--lib/plinko.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/plinko.js b/lib/plinko.js
new file mode 100644
index 0000000..f4c662f
--- /dev/null
+++ b/lib/plinko.js
@@ -0,0 +1,20 @@
+var stripColorCodesRegexp = /\u00031?\d(,?1?\d)?/g
+var stripHTMLRegexp = /[<>"]/g
+
+var plinko = module.exports = {}
+
+plinko.parse_links = function(links){
+ var header = links.shift()
+ var footer = links.pop()
+ return links.map(function(link,i){
+ var partz = link.split(" ").map(plinko.strip_color_codes)
+ return {
+ nick: partz[0].replace(stripHTMLRegexp, ""),
+ url: partz[1],
+ }
+ })
+}
+
+plinko.strip_color_codes = function(s){
+ return (s || "").replace(stripColorCodesRegexp, "")
+} \ No newline at end of file