Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
// (find-es "javascript" "spidermonkey")
// (find-angg "HTML/local-videos.js")
// (find-books "__comp/__comp.el" "javascript")
// (find-crockfordpage (+ 16 20) "Object Literals")
// (find-crockfordtext (+ 16 20) "Object Literals")
// (find-crockfordpage (+ 16 58) "Arrays")
// (find-crockfordtext (+ 16 58) "Arrays")
// (find-crockfordpage (+ 16 59) "'0': 'zero'")
// (find-crockfordtext (+ 16 59) "'0': 'zero'")
// (find-crockfordpage (+ 16 65) "Regular Expressions")
// (find-crockfordtext (+ 16 65) "Regular Expressions")
// (find-crockfordpage (+ 16 86) "regexp.exec(string)")
// (find-crockfordtext (+ 16 86) "regexp.exec(string)")
// (find-crockfordpage (+ 16 89) "string.match(regexp)")
// (find-crockfordtext (+ 16 89) "string.match(regexp)")
// (find-crockfordpage (+ 16 10) "var statements")
// (find-crockfordtext (+ 16 10) "var statements")
// (find-TH "videos-locais")

// (find-crockfordpage (+ 16 13) "for (myvar in obj)")
// (find-crockfordtext (+ 16 13) "for (myvar in obj)")


* (eepitch-smjs)
* (eepitch-kill)
* (eepitch-smjs)




time_activate("foo")








youtube_files =
"manifs/7_de_setembro-y7E5Vy0PinY.mp4\n"+
"manifs/Black_Bloc_-_o_Brasil_de_preto-cfxnZHuL-OQ.mp4\n"+
"bleh\n"+
"manifs/CA_A_IMPRENSA_NO_7_DE_SETEMBRO-T0ITOENS8qE.mp4\n"

add_mp4s(youtube_files)
youtube_mp4s



// (find-es "lua5" "video_fnames_js")

youtube_mp4s = {
  'y7E5Vy0PinY': 'manifs/7_de_setembro-y7E5Vy0PinY.mp4',
  'cfxnZHuL-OQ': 'manifs/Black_Bloc_-_o_Brasil_de_preto-cfxnZHuL-OQ.mp4',
  'T0ITOENS8qE': 'manifs/CA_A_IMPRENSA_NO_7_DE_SETEMBRO-T0ITOENS8qE.mp4'
}






li = "http://www.youtube.com/watch?v=y7E5Vy0PinY 7/set"
// youtube_line_parse(li)
youtube_line(li)
li = "http://www.youtube.com/watch?v=y7e5vy0piny 7/set"
youtube_line(li)

// ^^^^^^^^^^ WORKS!

// activate time links
href0 = function (tgt, text)  { return '<a href="'+tgt+'">' + text + '</a>'; }
href  = function (tgt, text)  { return tgt ? href0(tgt, text) : text; }
jref  = function (code, text) { return href('javascript:'+code, text); }
mkpla = function (time)       { return jref("pla('"+time+"')", time); }
time_re = /[0-9]?[0-9]:[0-9][0-9](:[0-9][0-9])?/;
time_activate = function (id, mkpl) {
  var elt = document.getElementById(id);
  elt.innerHTML = elt.innerText.replace(time_re, (mkpl || mkpla));
}
time_activate("foo")



escape_table = {
  '&': '&amp;',
  '<': '&lt;',
  '>': '&gt;',
  '"': '&quot;',
  "'": '&#x27;'
}
escape_c = function (c)   { return escape_table[c] || c; }
escape   = function (str) { return str.replace(/[&<>"']/g, escape_c); }


// mkpla("1:23")
// --> "<a href=\"javascript:pla('1:23')\">1:23</a>"

// (find-TH "html5-audio")
// (find-fline "~/TH/L/" "html5-audio")
// (find-fline "~/TH/L/html5-audio.html")

// (find-angg "HTML/local-videos.js")





id = "foo";
elt = document.getElementById(id)
text = elt.innerText
newtext = text.replace(time_re, mkpla)
elt.innerHTML = newtext



// mkpla('1:23')


aa = {'a':22, 'b':33}
bb = {'A':22, 'B':33, 'prototype':aa}
bb.A
bb.a




var a, b, c
var a = 22, b = 33, c = 44



youtube_hash(u)
youtube_hash("")


(str.match(youtube_hash_re) || [])[1]; }





[] || 99
null || 99


re = youtube_hash_re
u = "http://www.youtube.com/watch?v=KTWc3Eo_CpI Direitos Humanos e a Guerr"
u.match(re)
youtube_hash(u)

"boo".match(re)
a = u.match(re)
var A = u.match(re)
A

a && a[1]
A = []
A.b = 22
A
A.b

A = {a:22}
A.a

B = {a:22; b:33}
B.a
B.b
[a:22]

A = 







// a = document.getElementById("a")
// b = document.getElementById("b")
b.innerHTML
b.innerText
a.innerHTML = b.innerHTML
t = 'foo <a href="c">d</a>'
a.innerHTML = t

t.substr(1, 2)
t.substr(1, 2) = 'qqq'
t[1]
t[1, 2]
t[1, 3]
t[1, 2]
t[1..2]
t
t.replace(/o/, "O")
f = function (s) { return "EE"; } 
f("a")
t.replace(/o/, f)
f = function (s) { return s+"EE"; } 
f("a")
t.replace(/o/, f)