summaryrefslogtreecommitdiff
path: root/lib/plinko.js
diff options
context:
space:
mode:
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