有人知道如何在页面内获取模板的主体吗? 我熟悉返回存在于页面上的所有模板列表的API (链接),但是我该如何访问模板的主体呢?是否有相应的API可用?目前我只看到一种可能的方法...手动解析。我错了吗?
这是一个老问题,但它帮助我找出如何获取已扩展模板宏的mediawiki页面。如果你在进行转换,这非常有用。<MW_BASEURL>/api.php?action=query&prop=revisions &titles=<url_encoded_page_title>&format=xml&rvprop=content&rvexpandtemplates 我正在解析从此查询返回的XML以获取扩展页面。
generatexml=1
调用expandtemplates API时,它将维基文本转换为XML树,其中每个模板参数都是单独的叶子节点。 - Tgrexpandtemplates
会给你呈现出在维基页面上看到的渲染后的(X)HTML,而revisions
方法则基本上是模板的直接解析。在这两种情况下,输出都根据请求的format
进行了转义。 - harpo