Skip to content

Wetitpig/twinkle

 
 

Repository files navigation

Twinkle

Twinkle是维基人用于快速执行常见维护工作(如提交删除候选及清理破坏)的JavaScript库和应用程式。

它构建于已被许多维基百科脚本和编辑工具使用的morebits.js库之上。

查看中文维基百科上的Wikipedia:Twinkle以获取更多信息。

AzaToth是本工具和morebits.js库的的最初作者和维护者。

此代码库的结构

  • morebits.js:Twinkle和许多其他脚本使用的中央库,包含与MediaWiki API进行交互、显示表单和对话框、生成状态日志及执行其他有用工作的代码。这当中大部分代码都不是Twinkle特有的。
  • morebits.cssmorebits.js所附带的样式表。在Modern皮肤中应用的一些样式是Twinkle特有的,或许这些应该被放进twinkle.css里。
  • sync.pl:用来更新维基上小工具、或用维基上的修改更新此代码库的Perl脚本。参见下方的完整文档。
  • twinkle.js:通用的Twinkle特有代码,大部分用于处理参数设置和在UI中显示Twinkle。此外,这个文件包含了Twinkle的默认参数。
  • modules:包含了单个Twinkle模块。相关说明可在头部注释或Twinkle文档中找到。模块twinkleconfig.js用于提供Twinkle参数设置

其他没有提到的文件大概已经过时了。

更新Wikipedia上的脚本

有两种方式将Twinkle脚本上传到维基百科或其他地方。

手工拼接

此处的指引已过时,请勿使用否则你很可能搞坏东西。

要生成拼接后的Twinkle脚本,请使用以下bash命令:

awk 'FNR==1{print ""}{print}' twinkle.js modules/*.js > alltwinkle.js

運行指令:

所有檔案:python upload.py [用戶名]

部分檔案:python upload.py [用戶名] [檔案1] [檔案2] ...

請謹記在密碼:一欄中輸入密碼登入。

開發環境

本源碼庫中包含一個Dockerfile,所有Docker使用者皆可藉以下指令組建Docker

docker build -t registry.gitlab.com/wetitpig/twinkle:latest .

要直接下載Docker,則運行:

docker pull registry.gitlab.com/wetitpig/twinkle:latest

運行指令:

docker run -v $(twinkle所在的目錄):/twinkle --name twinkle-dev registry.gitlab.com/wetitpig/twinkle:latest

若果使用Ubuntu環境,則直接運行以下指令即可:

bash dockerscript.sh

格式指引

虽然旧的代码有许多不同且不一致的格式,但我们已经决定要在代码中使用更为一致的格式。

jQuery Core Style Guideline是我们在此之后使用的格式指引。

无需多言,例外也是存在的。这主要和括号旁的空白有关:旧Twinkle代码看起来像if ( condition ) {,但新代码一般会用if (condition) {。惯例是跟随周围代码的样式。

Packages

No packages published

Languages

  • JavaScript 99.0%
  • Other 1.0%