]> git.nbdom.net Git - nb.git/commitdiff
lib/postgres/css_selector.sql
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 22 Jun 2018 01:26:27 +0000 (02:26 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Fri, 22 Jun 2018 01:26:27 +0000 (02:26 +0100)
lib/postgres/css_selector.sql [new file with mode: 0644]

diff --git a/lib/postgres/css_selector.sql b/lib/postgres/css_selector.sql
new file mode 100644 (file)
index 0000000..4c71eac
--- /dev/null
@@ -0,0 +1,18 @@
+DROP TABLE IF EXISTS css_selector;
+CREATE TABLE IF NOT EXISTS css_selector (
+  name varchar(100) PRIMARY KEY,
+  example varchar(100),
+  description varchar(500),
+  link varchar(300)
+);
+BEGIN TRANSACTION;
+DELETE FROM css_selector;
+COPY css_selector (link,name,example,description) FROM PROGRAM '. /etc/profile && \
+http_get https://www.w3schools.com/cssref/css_selectors.asp | \
+xmllint --html --xpath "/html/body//div[@id=\"main\"]//table" - 2>/dev/null | \
+sed -E "s, href=\"([^\"]+)\",>https://www.w3schools.com/cssref/\1|</a><a,g" | \
+xml2csv - | \
+grep "|" | \
+sed "s/|/\t/" \
+' WITH (format 'text', NULL ''); 
+COMMIT;