2011-05-24 26 views

回答

3

这里是他们是如何做到这一点:他们有他们的服务器上的原始文件,所以当你点击生的,它只是执行下面的脚本

window.open('whateverrawcode.rb'); 

的“嵌入”功能,他们做的是他们再次拥有代码,并且在服务器上,他们将代码转换为html,并添加了用于语法突出显示的类。在他们给你的脚本中,正好是document.write到样式表的链接,然后document.write出HTML。我已经采取了看剧本的Ruby代码,那就是:

document.write('<link rel="stylesheet" href="https://gist.github.com/stylesheets/gist/embed.css"/>') 

document.write('<div id=\"gist-984320\" class=\"gist\">\n \n \n \n  \n  \n\n  <div class=\"gist-file\">\n   <div class=\"gist-data gist-syntax\">\n   \n   \n   \n    <div class=\"gist-highlight\"><pre><div class=\'line\' id=\'LC1\'><span class=\"nb\">require<\/span> <span class=\"no\">File<\/span><span class=\"o\">.<\/span><span class=\"n\">expand_path<\/span><span class=\"p\">(<\/span><span class=\"s1\">&#39;../config/application&#39;<\/span><span class=\"p\">,<\/span> <span class=\"bp\">__FILE__<\/span><span class=\"p\">)<\/span><\/div><div class=\'line\' id=\'LC2\'><span class=\"nb\">require<\/span> <span class=\"s1\">&#39;rake&#39;<\/span><\/div><div  class=\'line\' id=\'LC3\'> and more HTML') 

我删了很多HTML缩短代码的,但是这是想法。

+0

谢谢@FrederikCreemers。 – Xhinking 2011-06-13 09:23:54