2014-11-15 5 views
2

나는 내 웹 사이트에서 angular-marked을 사용합니다. 그리고 markdown에서 강조 표시를 원합니다. 나는 '나는 내 프로젝트각도 표시를 사용하여 코드 구문 강조 표시를 설정하는 방법

markedProvider.setOptions({ 
    gfm: true, 
    tables: true, 
    highlight: function (code) { 
    return hljs.highlightAuto(code).value; 
    } 
}); 

의 코드를 사용하고 난이 Highlight.js doc

하지만 Jshint에 따라, highlight.js 및 .CSS 참조를 추가 한 경우 불평의 set default options optional 섹션에서 추가 정보 문서를 읽어 hljs '가 정의되지 않았습니다.. 이 문제를 어떻게 해결할 수 있도록 도와 주시겠습니까?

답변

0

setOptions 앞에 강조 표시 js 파일을 포함 시켰습니까?

여기 내 코드 (사용 requirejs 및 angularAMD) 난 당신이 highlight.js을 추가 한 후 hljs가 이미 가져온 것으로 판단

define([ 
    'app', 
    'hljs', 
    'services/srv.post', 
    'angular-marked' 
], function (app, hljs) { 
    app.config(['markedProvider', function(markedProvider) { 
     markedProvider.setOptions({ 
      gfm: true, 
      tables: true, 
      highlight: function (code, lang, callback) { 
       return hljs.highlightAuto(code).value; 
      } 
     }); 
    }]); 
}); 
0

입니다. 문제는 jshint가 hljs가 현재 파일 내에서 정의되지 않았 음을 감지하지만 브라우저가 모든 스크립트를로드 한 후에 hljs를 사용할 수 있다는 것입니다. jshintrc에서이 알람을 표시하지 않으려면 "globals": { "hdls": false, }

관련 문제