可能有服务器端代码动态地填充这些参数,以类似于下面的方式:
initTagRenderer("javascript php".split(" "), "ruby lisp".split(" "));
我不知道那个函数具体是做什么的,但它必须需要一个标签名的数组,生成一个以空格分隔的列表比生成JS数组字面量更容易。
编辑
经过一些英勇的调查,发现initTagRenderer
确实可以很好地格式化问题标签。与第一个参数匹配的标签将被赋予required-tag
类,而与第二个参数匹配的标签将被赋予moderator-tag
类。
根据Madmartigan的说法,它在meta上被使用:
initTagRenderer(
"bug feature-request discussion support".split(" "),
"faq status-completed status-declined status-bydesign status-norepro status-reproduced status-planned status-deferred status-review featured community-ads".split(" ")
)
查看示例
full.js中相关但经过压缩的代码行:
function initTagRenderer(f,c){window.tagRenderer||(window.tagRendererRaw=function(b,g){var g=g||"",e="";g||(f&&-1<$.inArray(b,f)?e=" required-tag":c&&-1<$.inArray(b,c)&&(e=" moderator-tag"));return"<a class='post-tag"+e+"' href='"+g+"/questions/tagged/"+encodeURIComponent(b)+"' title=\"show questions tagged '"+b+"'\" rel='tag'>"+b+"</a>"},window.tagRenderer=function(b,c){return $(tagRendererRaw(b,c))})}