1

我有一个页面,它使用MediaWiki gem来提取 wiki 详细信息并将其显示给用户。用户输入他们想要搜索的内容,然后使用 MediaWiki gem 获取数据和图像。

我能够显示图像,但无法呈现 wiki 标记中的数据。

那我应该用什么?我用谷歌搜索并认为红布宝石可以帮助我。我应该尝试一下还是我缺少任何其他宝石/逻辑?

下面是我正在使用的代码:

我的宝石文件..

gem 'mediawiki-gateway'
gem 'wikipedia-client'
gem 'wikitext', '~> 2.1.1'
# gem 'red-cloth'

我的控制器..

  require 'media_wiki'
  require 'wikipedia'

   @page = Wikipedia.find('BMW')
   #using this parser ..should i change this>??
   @page=Wikitext::Parser.new.parse(@page.content)

我的视图文件

<h1><%= @page.title%></h1>

<div id="image_container">  
    <% @page.image_urls[1..3].each do |image| %>


    <%= image_tag(image) %>
    <% end %>
</div>

<div id="content_class">

    <%=h @page.html_safe %>
</div>
<!-- purposely usign html safe as without it the view looks really bad(atleast now i can see the links highlighted in blue color) -->

快速查看我的问题——请参考附图在此处输入图像描述

我想改进用户界面。我该怎么做?

4

1 回答 1

0

请不要自己解析wikitext。TextExtractsPageImages Web API的存在是有原因的。还有很多Web API 客户端库

于 2015-04-27T23:18:35.593 回答