コード例 #1
0
ファイル: util.js プロジェクト: lwxyfer/doc-util
var getLang = function(language) {
  if (!language) {
    return null;
  }

  if (language === 'html') {
    return 'html';
  }

  var shortcuts = {
    'js': 'javascript',
    'json': 'javascript',
    'py': 'python',
    'rb': 'ruby',
    'md': 'markdown',
    'mkd': 'markdown',
    'c++': 'cpp'
  };

  if (language && shortcuts[language]) {
    language = shortcuts[language];
  }

  if (!language || !hl.getLanguage(language)) {
    return null;
  }

  return language;
};
コード例 #2
0
ファイル: markdown.js プロジェクト: arbaxas/test
  highlight: function (aCode, aLang) {
    var obj = null;

    if (aLang && hljs.getLanguage(aLang)) {
      try {
        return hljs.highlight(aLang, aCode).value;
      } catch (aErr) {
      }
    }

    try {
      obj = hljs.highlightAuto(aCode);

      switch (obj.language) {
        // Transform list of auto-detected language highlights
        case 'dust':
        case '1c':
          // Narrow auto-detection to something that is more likely
          return hljs.highlightAuto(aCode, ['css', 'html', 'js', 'json']).value;
        // Any other detected go ahead and return
        default:
          return obj.value;
      }
    } catch (aErr) {
    }

    // If any external package failure don't block return e.g. prevent empty
    return aCode;
  },
コード例 #3
0
ファイル: index.js プロジェクト: fouber/fis-parser-marked
 highlight : function(code, lang){
     if(lang && hljs.getLanguage(lang)){
         return hljs.highlight(lang, code).value;
     } else {
         return hljs.highlightAuto(code).value;
     }
 }
コード例 #4
0
ファイル: routes.js プロジェクト: gabesoft/ayne
 , highlight   : function (str, lang) {
       if (lang && hljs.getLanguage(lang)) {
           return hljs.highlight(lang, str, true).value;
       } else {
           return hljs.highlightAuto(str).value;
       }
   }
コード例 #5
0
ファイル: gulpfile.js プロジェクト: likr/handson
 highlight: (str, lang)=> {
   if (lang && hljs.getLanguage(lang))
     try {
       return hljs.highlight(lang, str).value;
     } catch (__) {}
   return ''; // use external default escaping
 }
コード例 #6
0
ファイル: markdown.js プロジェクト: Zren/OpenUserJS.org
 highlight: function (aCode, aLang) {
   if (aLang && hljs.getLanguage(aLang)) {
     return hljs.highlight(aLang, aCode).value;
   } else {
     return hljs.highlightAuto(aCode).value;
   }
 },
コード例 #7
0
ファイル: index.js プロジェクト: MoeKit/spmjs.io
 highlight: function (str, lang) {
   if (lang && hljs.getLanguage(lang)) {
     try {
       return hljs.highlight(lang, str).value;
     } catch (__) {}
   }
   return str;
 }
コード例 #8
0
ファイル: marked.js プロジェクト: ant-tool/atool-doc-util
function generateCode(code, lang) {
  
  const result = lang && highlight.getLanguage(lang)
    ? highlight.highlight(lang, code)
    : highlight.highlightAuto(code);

  return `<div class="highlight"><pre><code language=${result.language}>${result.value}</code></pre></div>`;
}
コード例 #9
0
ファイル: util.js プロジェクト: Iced-Tea/kajero
export function highlight(str, lang) {
    if (lang && hljs.getLanguage(lang)) {
        try {
            return hljs.highlight(lang, str).value;
        } catch (__) {}
    }
    return ''; // use external default escaping
}
コード例 #10
0
 highlight: function (code, lang) {
   var highlight = require('highlight.js'),
       languageObject = highlight.getLanguage(lang);
   if(languageObject) {
     return highlight.highlight(lang, code, true).value;
   } else {
     return highlight.highlightAuto(code).value;
   }
 },
コード例 #11
0
function hl(code, lang) {
  var result;
  if (typeof lang === 'string' && hljs.getLanguage(lang)) {
    result = hljs.highlight(lang, code, true).value;
  } else {
    result = hljs.highlightAuto(code).value;
  }
  return '<pre class="hljs"><code>' + result + '</code></pre>';
}
コード例 #12
0
ファイル: build.js プロジェクト: nick-ChenZe/vblog
    highlight: function (str, lang) {
        if (lang && hljs.getLanguage(lang)) {
            try {
                return `<pre class="hljs" lang=${lang}><code>${hljs.highlight(lang, str, true).value}</code></pre>`;
            } catch (__) {}
        }

        return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>';
    }
コード例 #13
0
ファイル: build.js プロジェクト: Freddy03h/putaindecode.io
 highlight: (code, lang) => {
   code = code.trim()
   // language is recognized by highlight.js
   if (lang && hljs.getLanguage(lang)) {
     return hljs.highlight(lang, code).value
   }
   // ...or fallback to auto
   return hljs.highlightAuto(code).value
 },
コード例 #14
0
ファイル: index.js プロジェクト: ArchanPatel890/cf-abacus
 highlight: function(str, lang) {
   if(lang && hljs.getLanguage(lang))
     try {
       return hljs.highlight(lang, str).value;
     }
     catch (e) {
       return '';
     }
   return '';
 }
コード例 #15
0
ファイル: post.js プロジェクト: ShinyLeee/shinyBlog
 highlight: function (str, lang) {
     if (lang && hljs.getLanguage(lang)) {
         try {
             return '<pre class="hljs"><code>' +
                 hljs.highlight(lang, str, true).value + '</code></pre>';
         } 
         catch (ex) { throw ex; }
     }
     return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>';
 }
コード例 #16
0
ファイル: markdown.js プロジェクト: Martii/OpenUserJS.org
  highlight: function (aCode, aLang) {
    var obj = null;
    var lang = [ // NOTE: More likely to less likely
      'javascript', 'xpath', 'xml',
        'css', 'less', 'scss',
          'json',
            'diff',
              'shell',
                'bash', 'dos',
                  'vbscript'
    ];

    if (aLang && hljs.getLanguage(aLang)) {
      try {
        return hljs.highlight(aLang, aCode).value;
      } catch (aE) {
        if (isDev) {
          console.error([
            colors.red('Dependency named highlighting failed with:'),
              aE

          ].join('\n'));
        }
      }
    }

    try {
      obj = hljs.highlightAuto(aCode);

      if (lang.indexOf(obj.language) > -1) {
        return obj.value;
      } else {
        if (isDev) {
          console.log([
            colors.yellow('Unusual auto-detected md language code is')
              + '`' + colors.cyan(obj.language) + '`',

          ].join('\n'));
        }
        return hljs.highlightAuto(aCode, lang).value;
      }
    } catch (aE) {
      if (isDev) {
        console.error([
          colors.red('Dependency automatic named highlighting failed with:'),
            aE

        ].join('\n'));
      }
    }

    // If any external package failure don't block return e.g. prevent empty
    return aCode;
  },
コード例 #17
0
ファイル: index.js プロジェクト: SevInf/sldr
 highlightCode: function(code, language) {
     if (language && hljs.getLanguage(language)) {
         try {
             const highlighted = hljs.highlight(language, code, true).value;
             return `<pre class="hljs code"><code>${highlighted}</code></pre>`;
         } catch (e) {
             return '';
         }
     }
     return '';
 },
コード例 #18
0
ファイル: article.js プロジェクト: attakei/textbox
var highlightSyntax = (str, lang) =>
{
    if (lang && hljs.getLanguage(lang)) {
        try {
            return '<pre class="hljs"><code>' +
                hljs.highlight(lang, str, true).value +
                '</code></pre>';
        } catch (__) {}
    }
    return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>';
}
コード例 #19
0
ファイル: index.js プロジェクト: DamonOehlman/decker
  highlight: function(code, lang) {
    lang = hljsLangMappings[lang] || lang;

    // if this is a known hljs language then highlight
    if (hljs.getLanguage(lang)) {
      return hljs.highlight(lang, code).value;
    }
    else {
      return code;
    }
  }
コード例 #20
0
ファイル: gulpfile.js プロジェクト: jiangzy27/how_to_angular
highlight: function (str, lang) {
if(lang && hljs.getLanguage(lang)) {
try {
return hljs.highlight(lang, str).value.replace(/\n/g, '<br>');
} catch (err) {}
}
try {
return hljs.highlightAuto(str).value.replace(/\n/g, '<br>');
} catch (err) {}
return '';
}
コード例 #21
0
 highlight: (str, lang) => {
   let content;
   if (lang && hljs.getLanguage(lang)) {
     try {
       content = hljs.highlight(lang, str, true).value;
     } catch (__) {}
   }
   if (!content) {
     content = md.utils.escapeHtml(str);
   }
   return `<pre class="hljs"><code>${content}</code></pre>`;
 }
コード例 #22
0
  /**
   * Create code block html.
   * @param {string} language - code block language
   * @param {string} codeText - code text
   * @returns {string}
   */
  createCodeBlockHtml(language, codeText) {
    const replacer = this.getReplacer(language);
    let html;

    if (replacer) {
      html = replacer(codeText, language);
    } else {
      html = hljs.getLanguage(language) ? hljs.highlight(language, codeText).value : escape(codeText, false);
    }

    return html;
  }
コード例 #23
0
  renderer.code = function(code, lang) {
    lang = (lang + '').toLowerCase();

    if (lang === "text") {
      return util.format('<pre><code class="text">%s</code></pre>', htmlencode.htmlEncode(code));
    }

    if (highlight.getLanguage(lang))
      return util.format('<pre><code class="%s">%s</code></pre>', lang, highlight.highlight(lang, code).value);

    return util.format('<pre><code>%s</code></pre>', highlight.highlightAuto(code).value);
  };
コード例 #24
0
ファイル: gulpfile.js プロジェクト: Polymer/docs
    highlight: (code, lang) => {
      if (lang && hljs.getLanguage(lang)) {
        try {
          return hljs.highlight(lang, code).value;
        } catch (__) { console.log(__) }
      } else {
        try {
          return hljs.highlightAuto(code).value;
        } catch (__) { console.log(__) }
      }

      return ''; // use external default escaping
    }
コード例 #25
0
ファイル: index.js プロジェクト: unindented/remarkable-loader
    highlight: function (str, lang) {
      if (lang && hljs.getLanguage(lang)) {
        try {
          return hljs.highlight(lang, str).value
        } catch (err) {}
      }

      try {
        return hljs.highlightAuto(str).value
      } catch (err) {}

      return ''
    }
コード例 #26
0
    highlight: function (str, lang) {
        if (lang && hljs.getLanguage(lang)) {
            try {
                return hljs.highlight(lang, str).value;
            } catch (err) { }
        }

        try {
            return hljs.highlightAuto(str).value;
        } catch (err) { }

        return ''; // use external default escaping 
    }
コード例 #27
0
    highlight: (str, lang) => {
      if (lang && hljs.getLanguage(lang)) {
        try {
          return hljs.highlight(lang, str).value;
        } catch (err) { console.error(err.stack); } // eslint-disable-line no-console
      }

      try {
        return hljs.highlightAuto(str).value;
      } catch (err) { console.error(err.stack); } // eslint-disable-line no-console

      return '';
    },
コード例 #28
0
ファイル: compile.js プロジェクト: andyshora/collisions
  highlight: (str, lang) => {
    if (lang && hljs.getLanguage(lang)) {
      try {
        return hljs.highlight(lang, str).value;
      } catch (_) {} // eslint-disable-line no-empty
    }

    try {
      return hljs.highlightAuto(str).value;
    } catch (_) {} // eslint-disable-line no-empty

    return ''; // use external default escaping
  },
コード例 #29
0
ファイル: index.js プロジェクト: DINNERMENU/storybook
const highlight = (str, lang) => {
  if (lang !== null && hljs.getLanguage(lang)) {
    try {
      return hljs.highlight(lang, str).value;
    } catch (error) {
      logger.error(error);
    }
  }
  try {
    return hljs.highlightAuto(str).value;
  } catch (error) {
    logger.error(error);
  }
  return '';
};
コード例 #30
0
const highlight = (str, lang) => {
    if ((lang !== null) && hljs.getLanguage(lang)) {
        try {
            return hljs.highlight(lang, str).value
        } catch (_error) {
            console.error(_error)
        }
    }
    try {
        return hljs.highlightAuto(str).value
    } catch (_error) {
        console.error(_error)
    }
    return ''
}