mediawiki / lingo
提供在维基百科页面中从定义在维基页面上的术语提供悬停工具提示
Requires
- ext-dom: *
- composer/installers: >1.0.12
Requires (Dev)
Suggests
- mediawiki/semantic-glossary: Alternative back-end that retrieves terms and definitions from a Semantic MediaWiki store
- dev-master / 3.x-dev
- 3.2.0
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.0
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.2.0
- 1.1.0
- 1.0.1
- 1.0.0
- dev-REL1_42
- dev-REL1_39
- dev-REL1_40
- dev-REL1_41
- dev-REL1_35
- dev-REL1_38
- dev-REL1_37
- dev-REL1_36
- dev-REL1_31
- dev-REL1_34
- dev-REL1_33
- dev-REL1_32
- dev-REL1_30
- dev-REL1_29
- dev-REL1_28
- dev-REL1_27
- dev-REL1_26
- dev-REL1_25
- dev-REL1_24
- dev-REL1_23
This package is not auto-updated.
Last update: 2024-09-11 13:35:35 UTC
README
Lingo 是 MediaWiki 的术语扩展,允许您在维基页面上定义缩写及其定义。当在文章中悬停缩写时,它会显示这些定义。
请参阅https://www.mediawiki.org/wiki/Extension:Lingo 获取在线文档。
安装与激活
推荐使用 Composer 安装此扩展。
- 将以下内容添加到 MediaWiki 的
composer.local.json
文件中
{ "require": { "mediawiki/lingo": "^3.0" } }
-
从 MediaWiki 安装目录运行
php composer.phar update mediawiki/lingo
-
将以下代码添加到您的 LocalSettings.php 文件中
wfLoadExtension('Lingo');
更新
从 MediaWiki 安装目录运行 php composer.phar update mediawiki/lingo
自定义
将以下内容添加到 LocalSettings.php
并根据需要取消注释或修改
$wgHooks['SetupAfterCache'][] = function() { // specify a different name for the terminology page (Default: 'Terminology' (or localised version). See MediaWiki:Lingo-terminologypagename.) //$GLOBALS['wgexLingoPage'] = 'Terminology'; // specify that each term should be annotated only once per page (Default: false) //$GLOBALS['wgexLingoDisplayOnce'] = false; // specify what namespaces should or should not be used (Default: Empty, i.e. use all namespaces) //$GLOBALS['wgexLingoUseNamespaces'][NS_SPECIAL] = false; // set default cache type (Default: null, i.e. use main cache) //$GLOBALS['wgexLingoCacheType'] = CACHE_NONE; // use ApprovedRevs extension on the Terminology page (Default: false) //$GLOBALS['wgexLingoEnableApprovedRevs'] = true; };
使用方法
默认情况下,Lingo 会对不在禁止名称空间中的任何页面进行标记。要排除页面标记,您可以在文章的任何位置包含 NOGLOSSARY。在某些情况下,可能需要排除页面的一部分,例如因为 Lingo 会干扰某些 JavaScript。这可以通过在 HTML 元素(例如 span 或 div)中包装这部分,并指定类="noglossary" 来实现。
术语页面
创建 "术语" 页面(无名称空间),并使用以下语法插入一些条目
;FTP:文件传输协议 ;AAAAA:美国反缩略语滥用协会 ;ACK:确认 ;AFAIK:据我所知 ;AWGTHTGTATA:我们真的需要再次经历所有这些吗 ;HTTP:超文本传输协议
运行测试
从 Lingo
目录运行
php ../../tests/phpunit/phpunit.php --group extensions-lingo -c phpunit.xml.dist
报告错误
评论、问题和建议应发送或发布到
- Lingo 讨论页面: https://www.mediawiki.org/wiki/Extension_talk:Lingo
- 维护者: https://www.mediawiki.org/wiki/Special:EmailUser/F.trott
致谢
Lingo 是由 BarkerJr 编写的 Extension:Terminology 的重写,由 Benjamin Kahn 进行修改。它最初由 Barry Coughlan 编写,目前由 Stephan Gambke 维护。
许可证
GNU 通用公共许可证 2.0 或更高版本。