我看到Neo4j应用程序接口非常巧妙地使用了ASCII艺术:
http://jaxenter.com/getting-started-with-neo4j-the-java-graph-database-47955.html
我想尝试类似的东西,但与ASCI艺术HTML。如何解析ASCII艺术,例如,给定如下的ASCII艺术输入:
--------------------------------
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>
更新
这个问题结束了,因为我需要“展示对正在解决的问题的最低限度的理解”。我确实对要解决的问题有所了解。问题是,我想要解决的是让模板化的HTML更容易理解以下web框架的源代码:
https://github.com/zubairq/coils
:尽管该解决方案可以应用于任何web框架。从那以后,我看到有人试图在这里用C++制作一个初始版本:
https://github.com/h3nr1x/asciidivs2html/blob/master/asciidivs2html.cpp
:非常令人印象深刻!如果你可以让它在Java或Clojure中工作,那么如果我们可以重新打开问题,我将提名一个赏金,这样你就可以为解决方案获得更多分数:)
我运行了@meewok提供的Java解决方案,结果如下:
$ 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>
https://stackoverflow.com/questions/18637676
复制相似问题