mediawiki/lingo

提供在维基百科页面中从定义在维基页面上的术语提供悬停工具提示

安装数: 66,449

依赖关系: 1

建议者: 0

安全: 0

星星: 4

关注者: 3

分支: 5

语言:JavaScript

类型:mediawiki 扩展

3.2.0 2023-01-25 14:30 UTC

README

Build Status Code Coverage Code Quality Dependency Status Latest Stable Version Packagist download count

Lingo 是 MediaWiki 的术语扩展,允许您在维基页面上定义缩写及其定义。当在文章中悬停缩写时,它会显示这些定义。

请参阅https://www.mediawiki.org/wiki/Extension:Lingo 获取在线文档。

安装与激活

推荐使用 Composer 安装此扩展。

  1. 将以下内容添加到 MediaWiki 的 composer.local.json 文件中
{
	"require": {
		"mediawiki/lingo": "^3.0"
	}
}
  1. 从 MediaWiki 安装目录运行 php composer.phar update mediawiki/lingo

  2. 将以下代码添加到您的 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 是由 BarkerJr 编写的 Extension:Terminology 的重写,由 Benjamin Kahn 进行修改。它最初由 Barry Coughlan 编写,目前由 Stephan Gambke 维护。

许可证

GNU 通用公共许可证 2.0 或更高版本。