Я видел, что API-интерфейс Neo4j очень хорошо использует ASCII Art с его API:
http://jaxenter.com/getting-started-with-neo4j-the-java-graph-database-47955.html
Я хочу попробовать что-то подобное, но с ASCI Art в HTML. Как можно анализировать ASCII-искусство, например, при вводе ASCII Art файла, например:
--------------------------------
I I
I ------- ------- I
I I I I I I
I I A I I B I I
I I I I I I
I ------- ------- I
I I
I I
--------------------------------
: может привести к тому, что HTML-вывод будет выглядеть следующим образом:
<div>
<div style='display:inline;'>
A
</div>
<div style='display:inline;'>
B
</div>
</div>
Update
Вопрос был закрыт, сославшись на то, что мне нужно "продемонстрировать минимальное понимание решаемой проблемы". У меня есть понимание проблемы, которую нужно решить. Проблема в том, что я хочу решить, чтобы сделать шаблонный HTML более понятным в исходном коде для следующих веб-фреймворков:
https://github.com/zubairq/coils
: хотя решение может быть применено к любой веб-среде. С тех пор я видел, как кто-то пытается сделать начальную версию на С++ здесь:
https://github.com/h3nr1x/asciidivs2html/blob/master/asciidivs2html.cpp
: очень впечатляет! Если вы можете заставить его работать на Java или Clojure, то, если мы сможем снова открыть вопрос, я назначу награду, чтобы вы могли получить больше очков за решение:)
Я запустил решение Java, предоставленное @meewok, и вот результат:
$ java AsciiToDIVs.RunConverter
Created a box(ID=0,X=0,Y=0,width=33,height=10)
Created a box(ID=1,X=2,Y=4,width=8,height=5,parent=0)
Created a char(Char=A,X=4,Y=7,parent=1)
Created a box(ID=2,X=2,Y=21,width=8,height=5,parent=0)
Created a char(Char=B,X=4,Y=24,parent=2)
<div><div><div>A</div></div><div><div>B</div></div></div>