内容处理器
Appearance
| 内容模型及处理器 |
|---|
| MediaWiki允许维基文本之外的页面内容类型。 提供对JavaScript、CSS、JSON和纯文本的内置支持。 扩展程序可以使用MediaWiki的内容处理器(ContentHandler)机制来添加新的内容模型,以便接受不同格式的文本,并控制这些页面如何渲染、存储和编辑。 |
|
关于内容处理器 内容处理器及其实现 |
|
更改页面的内容模型 更改命名空间的内容模型 使用内容处理器的扩展程序 添加带扩展名的内容模型 示例: |
|
$wgContentHandlers $wgNamespaceContentModels |
| 支持和发展 |
|
|
此页面包含有关不同内容模型及其实现的信息,可能不完整,因为任何扩展都可以添加自己的内容模型。内容模型是指代表该内容类型的内部ID。內容格式是以互联网媒体類型的方式來表示(序列化)內容。
核心内容处理器
这些是在MediaWiki中包含的内容处理器。 “内容处理器”列附屬於MediaWiki核心资源库中的内容处理器类別。
| 内容处理器 | 内容模型 | 内容格式 | 用法 |
|---|---|---|---|
| CssContentHandler | css | text/css | 对于包含CSS的页面,如MediaWiki:Common.css |
| JavaScriptContentHandler | javascript | text/javascript | 对于包含JavaScript的页面,如MediaWiki:Common.js |
| JsonContentHandler | json | application/json | 以JSON格式存储信息的通用模型。许多扩展内容处理程序都基于此。 |
| TextContentHandler | text | text/plain | 显示纯文本(无格式)的通用模型。一般不直接使用这一模型,但也可以使用。 |
| WikitextContentHandler | wikitext | text/x-wiki | 维基文本(wikitext)!大多数页面中的默认类型。 |
扩展内容处理器
這是由扩展所定义的内容处理器列表。 请参阅Category:ContentHandler扩展。
| 内容模型 | 内容格式 | 扩展 | 用法 |
|---|---|---|---|
| Campaign | application/json | 上传向导(运动) | 请参阅Extension:UploadWizard/Campaigns |
| EntitySchema | application/json | EntitySchema | 描述如何安排维基数据库(Wikibase)实体的数据的架构 |
| flow-board | application/json | 结构式讨论 | 用於結構式討論頁 |
| GadgetDefinition | application/json | Gadgets(小工具) | |
| GeoJson | application/json | Maps(地图) | 用于地图中的GeoJson页面。 |
| JsonConfig <Customizable> |
application/json+pretty | JsonConfig | 提供基于wiki的JSON配置系统 |
| JsonSchema | application/json | EventLogging | 参见扩展:事件日志/向导#创建架构 |
| MassMessageListContent | application/json | 大量信息 | |
| Newsletter | application/json | Newsletter | |
| proofread-index | text/x-wiki (默认) | ProofreadPage | |
| proofread-page | text/x-wiki (默认), application/json | ProofreadPage | |
| sanitized-css | text/css | TemplateStyles(模板样式) | 用于TemplateStyles(模板样式)的已过滤的CSS |
| Scribunto | text/plain | Scribunto | 对于模块(Module)命名空间中的Scribunto(Lua)模块 |
| SecurePoll | application/json | SecurePoll | 用于管理wiki上的安全投票(SecurePoll) |
| smw/schema | application/json | SemanticMediaWiki | 用於在Semantic MediaWiki中實作JSON架構(見https://www.semantic-mediawiki.org/wiki/Help:Schema) |
| StructuredNavigation | application/json | StructuredNavigation | |
| tei | application/tei+xml | TEI | |
| translate-messagebundle | text/plain | Translate(翻译) | |
| wikibase-item | application/json (默认), application/vnd.php.serialized | Wikibase存储库 | 参见wikidata:帮助:项 |
| wikibase-lexeme | application/json (默认), application/vnd.php.serialized | WikibaseLexeme | 参见wikidata:维基数据:词典数据 |
| wikibase-mediainfo | application/json (默认), application/vnd.php.serialized | WikibaseMediaInfo | |
| wikibase-property | application/json (默认), application/vnd.php.serialized | Wikibase存储库 | 参见wikidata:帮助:属性 |
| zobject | text/plain | WikiLambda |