This script generates TOC for Github Wiki pages, taking their rendered HTML form as input (implied: it's sensitive to prospective page layout changes).
Usage:
$ curl -s https://github.com/<user>/<project>/wiki/<page> | \
./githubwikitoc.rb
This script generates TOC for Github Wiki pages, taking their rendered HTML form as input (implied: it's sensitive to prospective page layout changes).
Usage:
$ curl -s https://github.com/<user>/<project>/wiki/<page> | \
./githubwikitoc.rb
The following snippets show:
@font-face{font-family:TablePress;src:url(tablepress.eot);src:url(tablepress.eot?) format('embedded-opentype'),url(data:application/x-font-woff;base64,d09GRgABAAAAAAXYAAwAAAAACXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABHAAAABwAAAAcZInHOk9TLzIAAAE4AAAAPgAAAGB7NXPDY21hcAAAAXgAAABMAAABUvD45QVnYXNwAAABxAAAAAgAAAAIAAAAEGdseWYAAAHMAAABKQAAAgjYVHFyaGVhZAAAAvgAAAAvAAAANv2jaBNoaGVhAAADKAAAAB0AAAAkCk0F6GhtdHgAAANIAAAAIAAAACgoAADqbG9jYQAAA2gAAAAWAAAAFgJWAbxtYXhwAAADgAAAAB0AAAAgAE4AH25hbWUAAAOgAAAB3AAAA43ZugaUcG9zdAAABXwAAABZAAAAgeNVfAkAAAABAAAAAMwXcmMAAAAAy1XFoAAAAADNHI82eJxjYGbexjiBgZWBhaWHxZiBgaENQjMVM0SB+ThBQWVRMYPDh+APd9gY/gP5bAyMykCKEUmJAgMjAC56Ct8AAHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwMDB9CPtz6cOf/fyAr+MN1EIt/A78evy5UFxgwsjHAuYxAPSB9KICRYdgDAL67D8kAAQAB//8AD3icXU/NTsJAEJ5ZFggxxmCbkiwHAzLTowlu4ejeyxPwCOBR7r3rE/geeubuG3i3TyGts12MtT18ndnd7w8QsvpdX/Q/IAboI9s1rpY3mMTDkcAVDuaqPD0RqRfaU05UGSxJhj2p5wDNUplqyjsZQT6EQ/2mc9GcyBIPReQOObPrkccHMZhgonMS3R1tiLCsDNFm8bgQF3W06ekgqqnN5Aa//D9nlrOgDeg09Aq4lK3RTiX16n621BBVLrIe2PQK09s2c |
#!/usr/bin/env ruby | |
require 'cgi' | |
checkopt = proc { |a| | |
!a.flatten.map { |o| $*.delete o }.compact.empty? | |
} | |
increment = checkopt[%w[-i --increment]] | |
breaknl = checkopt[%w[-b --break]] | |
checklist = checkopt[%w[-c --checklist]] |
#!/usr/bin/env ruby | |
require 'yaml' | |
require 'net/http' | |
require 'socket' | |
require 'uri' | |
require 'open-uri' | |
require 'pathname' | |
require 'fileutils' | |
require 'etc' |
#!/usr/bin/env ruby | |
module GlusterConf | |
extend self | |
class GlusterConfError < Exception | |
end | |
def assert x, *bool | |
bool.each { |b| raise GlusterConfError, "#{$.}: #{x}" unless bool } |
#!/usr/bin/env ruby | |
require 'yaml' | |
require 'time' | |
ARRSEP = /^(-----=-----)?$/ | |
HEAD = /^\[(.*)\]$/ | |
d0 = [[]] | |
d1 = {} |
#!/usr/bin/env ruby | |
require 'optparse' | |
TibetanAlpha = | |
[%w[ཀ ཁ ག ང], | |
%w[ཅ ཆ ཇ ཉ], | |
%w[ཏ ཐ ད ན], | |
%w[པ ཕ བ མ], | |
%w[ཙ ཚ ཛ ཝ], |