Puggle
Developer(s)Drewmutt, Sn1per
Yoshi24517 (Head Bug tester)
Preview release
0.13a / 3 September 2017; 7 years ago (2017-09-03)
Repositoryhttps://github.com/drewmutt/puggle
Written inJava / BNF
Operating systemOS X/Windows/Linux
LicenseApache

NOTE: If you use Puggle, please add your name at the bottom as a beta tester.


Puggle is an in-development external editor/parser for MediaWiki content. The motivation for this editor is to have an editor that "deeply" understands MediaWiki and can suggest fixes, and offer refactoring. It's a plugin for the JetBrains' suite of tools (IntelliJ, PHPStorm, etc), there's a free "community edition" of IntelliJ online, although any version will work.

Screenshot of using the template parameter name auto-complete feature.

The developers and beta testers can be found on IRC at ##puggle connect

All users with a @wikipedia or @wikimedia hostmask are automatically voiced.

Current Features

edit
  • Syntax Highlighting
  • Collapsing for references and templates
  • Autocomplete Template names and parameters
  • Autocomplete the insert of templates and possibly list optional fields (Suggested by CycloneIsaac)
  • Structure view of an article
  • Column highlighting of tables
  • Import an article's source from Wikipedia
  • Highlighting and quick fixes for:
    • Replace bare reference with populated (refill style) citation template
    • Combine multiple duplicate refs into a single named one
    • External links: Convert to reference, move to external links section, remove
    • Minor MOS rules regarding references. (spacing and punctuation)

Current Issues

edit

In-Development Features

edit
  • Enhanced table editing

Desired Features

edit
  • Template inspector (a bit like "Inspect element" in Google Chrome) where the tool would identify which template(s), LUA script(s) or css is responsible for a specific part of the template. (Suggested by とある白い猫)
  • Live preview
  • Template source code syntax color

Beta testers

edit
edit