Como o Elinks renderiza HTML? [fechadas]

0

Eu gosto do elinks browser e gostaria de saber como ele renderiza o HTML em texto, usando estilos ANSI.

Suponho que haja uma biblioteca por trás de elinks para lidar com a renderização ou deveria haver. É possível usar essa biblioteca em outro projeto (por exemplo, para criar uma ponte para o NodeJS)?

Eu gostaria de saber por onde começar. :-)

    
por Ionică Bizău 06.07.2015 / 07:47

1 resposta

2

Eu dei uma breve olhada no código-fonte. O código de renderização e análise de HTML é uma parte essencial do elinks e, embora pareça modular, não é uma biblioteca separada. Pode ser possível separá-lo, mas não sem muito trabalho.

Se você está curioso, o arquivo src/README fornece uma visão geral de como as várias partes dependem umas das outras. O código de processamento e análise de HTML está em src/document/ , mas também depende de src/viewer/ , src/config/ e outras partes do código.

Mas, para começar, veja se você pode obter elinks -dump para fazer o que quiser. Boas ferramentas UNIX são projetadas para funcionar em conjunto com outras ferramentas, e é assim que o elinks fornece seu serviço de renderização sem ser um navegador interativo. Você provavelmente desejará usar um arquivo de configuração personalizado para controlar a aparência do despejo. Dê uma olhada em man 5 elinks.conf , na seção document.dump ... e é claro man elinks para ler as opções -dump e -config-file .

    
por 06.07.2015 / 09:30