A Javascript markup framework