Redmine에서 코드 표시에 행 번호 추가(IE 불가)
6337 단어 RedmineViewCustomizePlugin
에서 동작 확인했습니다.
IE에서는 움직이지 않았다…
경로 패턴 :
/.*
유형 : JavaScript
$(function(){
// Redmine 3.x
//const highlightClass='.CodeRay';
// Redmine 4.x
const highlightClass = "[class$='syntaxhl']";
let codeBlocks = document.querySelectorAll( highlightClass );
let LINE_DELIM_EXP = /\n(?!$)/g;
Array.prototype.forEach.call(codeBlocks,function( codeBlock ) {
if (codeBlock.tagName != "CODE") { return; }
// 行数取得
let codeLines = codeBlock.innerHTML.split(LINE_DELIM_EXP);
// 行の桁数
let figures = String(codeLines.length).length;
let newCode = '';
Array.prototype.forEach.call(codeLines , function ( codeLine , index ) {
// 行番号をつける
let lineStr = (Array(figures).fill(' ').join('') + ( index + 1 ) ).slice( -1 * figures );
let lineNumber = document.createElement("span");
lineNumber.innerHTML = lineStr + ' ';
// lineNumber.className = 'line-numbers';
lineNumber.style = 'padding: 2px 4px 2px 4px; background-color: #eee; margin:0px 5px 0px 0px;';
newCode += lineNumber.outerHTML;
newCode += codeLine;
newCode += '\n';
});
codeBlock.innerHTML = newCode;
});
});
이런 느낌이 듭니다.
Reference
이 문제에 관하여(Redmine에서 코드 표시에 행 번호 추가(IE 불가)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryouma_nagare/items/d76d9b895477d5813edf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)