pug-lsp: Pug Language Protocol Server
An implementation of the Language Protocol Server for Pug.js
- Features
- Thanks
Features
pug-lsp
aims to provide suggestions for you to edit .pug
in your editor.
Note
Project is under heavy development. Current functionality can be change in stable release.
Freestyle
Yes, go-to-definition supported
Tags suggestions
Auto suggest list of HTML5 tags.
Attributes suggestions
Auto suggest common attributes (such as style
, class
, title
) for tags
Auto suggest events (such as onclick
, onenter
) for tags
Auto suggest tag-specific attributes (such as href
for a
)
&attributes
snippet
Yes, it's a real feature of Pug
Mixins suggestions
Look through included files and suggest defined mixins!
Doctype
suggestions
PugJS has a pre-defined list of possible doctypes.
Keywords suggestions
case .. when .. default
Pug-LSP simply follows Pug's implementation
Note Case Fall Through
You can use fall through, just as you would in a JavaScript switch statement.
The difference, however, is a fall through in JavaScript happens whenever a break statement is not explicitly included;
in Pug, it only happens when a block is completely missing.
If you would like to not output anything in a specific case, add an explicit unbuffered break snippet: - break