3

我坐在一个 CSV 文件中,其中包含大约 3000 个与医学专业相关的术语和定义。我想以词汇表的形式在线提供信息。

它需要具备以下功能:

  • 将所有术语显示为列表,单击术语时会显示定义。
  • 搜索给定术语的能力 - 搜索不仅应返回与名称匹配的术语,还应返回包含搜索词的定义。
  • 从一个定义链接到另一个定义的能力,即如果定义包含另一个术语单词,我希望用户能够单击该单词并链接到该单词的定义。我已经在我的 CSV 文件中准备了链接,方法是用 [方括号] 限制定义中的所有可链接词
  • 免费创作。我打算使它成为一个开放资源,所以不想为特权付费。
  • 这是一本医学词典,而不是维基。只有我应该能够编辑它。
  • 定义简短而温馨——没有图片,定义很少超过 20 个单词。

几年前,有人问过这个问题。我也遇到过这个,但是所有的术语都必须单独输入(而不是仅仅能够导入 CSV 文件)。我想知道人们是否知道任何新的发展,或者可能更适合我的需要的东西..?

我可以从头开始做,但如果已经有一些我可以使用的开放代码,那就太好了。如果做不到这一点,欢迎提出一些让我开始的建议。如果我无法获得现成的解决方案,我愿意学习并使用任何语言来实现这一点。

4

1 回答 1

0

就我个人而言,我会编写一些 JavaScript 代码来接收 csv 数据并将其转换为jQuery Mobile增强的 HTML。我的意思是生成一个常规的 <ul>-list 并让 jQM 将其转换为像这样的可过滤列表视图。列表视图项目本身可以是collapsibles,因此您可以实现“单击以显示描述”行为。

链接稍微复杂一些;您可以附加(在 csv 解析过程中)打开所需描述的简单点击处理程序。或者,您可以将过滤器字段替换为链接文本,但这会产生多个结果。

jQuery Mobile 的优点是它也可以在移动设备上很好地工作。但是,如果您出于某种原因不喜欢它,但认为推出自己的客户端 JavaScript 解决方案可能是一个不错的选择,那么jQuery UI也有有用的小部件,例如自动完成手风琴

编辑:这是一个使用 jQM 在大约 15 行代码中解析 csv 数据并从中生成一个漂亮的可过滤列表的快速演示:http: //jsfiddle.net/gssMm/

EDIT2:演示的修订版,包含 3003 个项目,让您了解性能:http: //jsfiddle.net/gssMm/1/

于 2012-10-02T10:15:41.477 回答