繁体   English   中英

如何设计用于浏览文本手册页的Web界面?

[英]How do I design a web interface for browsing text man pages?

我想设计一个Web应用程序,允许我对手册页集合进行排序,浏览和显示各种属性(例如标题,标签,描述)。

具体来说,这些是R包中的R文档文件 ,其中包含一组数据集,这些数据集由SVN信息库中的几个人维护。 这些文件的格式为.Rd,类似于LaTeX,但有所不同。

R具有将这些手册页转换为html或pdf的功能,但我希望能够有一个Web界面,该界面允许用户单击特定的关键字,并显示这些手册页的列表(和简短摘录)在\\ keyword {}标记内包含该关键字的关键字。

另外,生成的html有点难看,我希望能够提供自己的CSS。

一个明显的选择是将我想要的所有元数据加载到MySQL这样的数据库中,并设计我的站点以运行查询并获取适当的数据。

我想避免这种情况,以减少对未来维护者的维护。 文件数量很少(<500个),数据量很小(每个文件只有几百行)。

我目前的爱好是拥有一个脚本,该脚本将每个文件中的所需元数据提取到摘要JSON文件中,并在PHP中加载此summary.json文件,对其进行解码,然后遍历数组以查找那些具有与当前属性匹配的项目。查询(例如,所有带有keyword1和keyword2的文档)。

我从以下方向开始朝着这个方向发展...

$contents=file_get_contents("summary.json");
$c=json_decode($contents,true);
foreach ($c as $ind=>$val ) { .... etc

另一个想法是编写一个脚本,将这些.Rd文件转换为xml。 在那种情况下,是否有任何轻量级的框架可以简化对XML文件的分类和搜索?

我不确定xQuery是否过大或是否有时间研究它...

我认为我在所有AJAX诱惑中都遇到了太多的选择症候群。 任何帮助是极大的赞赏。

我正在寻找一个超级简单的解决方案。 你们当中有些人将如何处理呢?

我的方法是从文件中解析关键字(根据您的描述,我假设它们具有特殊的表示法,以区别于普通单词/文本),然后将这些数据存储为searchindex。 不一定要是mySQL,sqlite对于您的项目肯定足够了。 这样搜索将非常简单。

可以将提交后的钩子自动解析到您的Subversion存储库中。

为什么不为每个摘要字段创建带有列的SUMMARIES表? 然后,您可以使用全文本索引为该索引编制索引,并为每个字段分配不同的权重。

您不需要MySQL,可以使用内置了Google全文索引(FTS3)的SQLite。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM