2013-03-12 91 views
1

我应该在其他网页插入一个维基百科页面,在一个div里面,用javascript的某种mediawiki API调用,不需要所有的“编辑”按钮,菜单等等;只有文章。如何使用api渲染mediawiki页面?

我对如何在网页元素中呈现维基媒体页面一无所知。

我不明白如何使用http://www.mediawiki.org/wiki/API:Data_formats,因为我应该要html格式。

我看过http://www.mediawiki.org/wiki/API:Parsing_wikitext#parse但我读过它的调试东西的例子??并在http://www.mediawiki.org/wiki/Manual:Parameters_to_index.php#View_and_render我见过渲染动作,但它已被弃用?

那么,它是如何做到的?

谢谢。

回答

1

我没有看到您链接到的页面上的任何内容,其中action=parse仅用于调试。我认为这正是你应该做的。

该API不会直接给你HTML,它会被包含在JSON(或JSONP)中,但你可以从中获得HTML。

+0

如果我在http://www.mediawiki.org/wiki/API:Parsing_wikitext#parse和http://en.wikipedia.org/w/api.php?action=parse&text=[[foo ]]%20 [[API:Query | bar]]%20 [http://www.example.com/%20baz]我看到了_You正在查看XML格式的HTML表示。 HTML适合调试,但不适合应用程序使用._。无论如何,比你的帮助。 – Istao 2013-03-13 06:21:40

+1

@Istao但这只是指格式,而不是'parse'方法。你应该做的是在你的查询中添加'format = json',这不是用于调试的。 – svick 2013-03-13 08:14:44