ansiparser

前端组件
授权协议 MIT
开发语言 HTML/CSS
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 不详
投 递 者 景温书
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ansiparser是一个前端组件,用于将linux终端输出的彩色日志展示到web页面。它通过解析linux终端的ansi转义字符实现彩色渲染,其渲染效果如下图。

安装

npm install xlog-ansiparser --save

使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./node_modules/jquery/dist/jquery.js"></script>
    <script src="./dist/xlog-1.0.0.js"></script>
    <link rel="stylesheet" href="./xlog.css">
    <style>
        body{
            margin: 0;
        }
    </style>
</head>
<body>
<pre id="xlog" class="dark">
</pre>
</body>
<script>
    var container = document.getElementById("xlog")
    var lexer = new XLog(container)

    $(document).ready(function (e) {
        $.ajax({
            method: "GET",
            url: "https://api.travis-ci.org/v3/job/31095019/log.txt",
            success: function (data) {
                let segs = data.split("\n");
                segs.forEach((v, i) => {
                    setTimeout(() => {
                        let substr = v;
                        if (segs.length !== i + 1) {
                            substr = substr + "\n"
                        }
                        lexer.write(substr)
                    }, 0)
                })
            }
        })
    });
</script>
</html>

源码仓库

https://github.com/duguying/ansiparser

 相关资料
  • 开源组件 1. Angular 1)文件上传:ng-file-upload 、ng-file-upload-shim 2)请求加载动画:angular-loading-bar 3)滚动加载:ngInfiniteScroll 4)表单验证:angular-messages 2. Vue 3. React 4. 动画库 5. 其他 HammerJSMobile手势 1)富文本:summernote 公

  • 代码如下 this.changeTableData是要刷新表格的数据,provide发送changeTableData方法,在App.vue点击触发this.changeTableData,但是没有生效 用了inject: ['changeTableData'],reset是点击触发这个this.changeTableData,不但没有生效,还在页面上报 大佬们,怎么在app.vue,点击触发这个

  • v-for循环组件,组件key都是同一个固定值,组件还会被重新创建吗 v-for循环组件,内部组件每次的生命周期都是从beforeCreated开始的吗

  • 问题内容: 在VB中,您可以使用。在.Net中,它是。 在您问之前,不,在这种情况下,我不使用布局管理器。如果两个组件相互重叠,那么在显示它们之后如何更改顺序? 由于空间不足,我有一个按钮在另一个组件(标签)的顶部稍有重叠。我将JLabel添加到了按钮 之前 的表单中,并且在加载表单时看起来不错。但是,当用户单击该按钮时,JLabel移至后面,使其大部分消失。有没有办法把它放在前面?我尝试放入按钮

  • vue2中有验证码组件吗?