diff --git a/src/main/webapp/assets/common/js/gitbucket.js b/src/main/webapp/assets/common/js/gitbucket.js index 87ea23b..e10b2fb 100644 --- a/src/main/webapp/assets/common/js/gitbucket.js +++ b/src/main/webapp/assets/common/js/gitbucket.js @@ -118,12 +118,17 @@ var dom = null; return function(ln){ if(dom===null){ - dom = prettyPrintOne( + var html = prettyPrintOne( text.replace(/&/g,'&').replace(//g,'>'), (/\.([^.]*)$/.exec(fileName)||[])[1], true); + var re = /]*id="?L([0-9]+)"?[^>]*>(.*?)<\/li>/gi, h; + dom=[]; + while(h=re.exec(html)){ + dom[h[1]]=h[2]; + } } - return (new RegExp('
  • ]*>(.*?)
  • ').exec(dom) || [])[1]; + return dom[ln]; }; } return this.renders(oplines, prettyDom(params.oldText, params.oldTextName), prettyDom(params.newText, params.newTextName));