首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SyntaxHighlighter获取总行数

如何使用SyntaxHighlighter获取总行数
EN

Stack Overflow用户
提问于 2012-08-13 21:10:17
回答 1查看 44关注 0票数 0

可以使用SyntaxHighlighter (http://alexgorbatchev.com/SyntaxHighlighter/)获得源码的总行数吗?

我可以使用这里定义的技术:How to get the number of lines in a textarea?,但也许SyntaxHighlighter可以更容易地做到这一点。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-06-21 01:37:34

我不相信有一个内置的解决方案,但这里有一个函数应该可以做到这一点。它使用getElementsByClassName方法,所以我不认为它能在IE8或更低版本上工作。如果您愿意,可以使用您最喜欢的DOM查询库。

代码语言:javascript
复制
/**
 * Returns the number of lines in a SyntaxHighlighter code block.
 *
 * @param {Element} node The top-level DOM element containing the code block.
 * @return {Number} The number of code lines, or 0 if not found.
 */
function getLineCount(node) {
    var codeNode;
    var containerNode;

    if (node && typeof node.getElementsByClassName === 'function') {
        codeNode = node.getElementsByClassName('code');

        if (codeNode.length) {              
            containerNode = codeNode[0].getElementsByClassName('container');

            if (containerNode.length) {
                return containerNode[0].children.length;
            }
        }
    }

    return 0;
}

jQuery版本,因为这显然是一件事。

代码语言:javascript
复制
function getLineCount(node) {
    return $(node).find('.code .container').children().length;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11934907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档