GNU/Linux >> Znalost Linux >  >> Linux

Jak převést výstup shellu Linuxu do HTML?

Je tam ansifilter plus některé nástroje jako highlight vytvoří barevný html z prostého textu, jako jsou zdrojové soubory.

Oba jsou k dispozici zde.


Ano, musíte výsledek přenést přes nástroj jako ansi2html.


Bez jakéhokoli pěkného tisku je nejjednodušší věcí, kterou můžete vždy udělat, je uniknout všemu, co potřebuje escapování, a obalit základní HTML shell (následující by mělo být platné minimálně HTML5). Získejte například fastesc:http://raa.ruby-lang.org/project/fastesc/ a zabalte jej do HTML shellu.

Pokud chcete zachovat kouzlo ANSI, musíte to převést do HTML, možná pomocí http://ansi-sys.rubyforge.org/

A pak udělejte něco takového, v závislosti na vašich potřebách:

require 'ansisys'


def ansi_escape(string)
    terminal = AnsiSys::Terminal.new
    terminal.echo(string)
    terminal.render 
end

def to_html(string)
    %Q{ <!DOCTYPE html>
        <title>Converted to html</title>
        <pre>
        #{ansi_escape(string)}
        </pre>
    } 
end

Linux
  1. Jak převést hex na ASCII znaky v prostředí Linuxu?

  2. jak zkontrolovat verzi linux X11?

  3. Převeďte výstup na řetězec

  1. Jak přiřadit výstup příkazu Linux k proměnné

  2. Jak převést HTML na text?

  3. Jak mohu skrýt výstup shellové aplikace v Linuxu?

  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. Jak změnit Shell v Linuxu

  3. Jak změnit výchozí prostředí v Linuxu