New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@prettier/plugin-pug

Package Overview
Dependencies
Maintainers
10
Versions
105
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@prettier/plugin-pug - npm Package Compare versions

Comparing version 1.0.0-alpha.5 to 1.0.0-alpha.6

104

CHANGELOG.md
# Next
[diff](https://github.com/Shinigami92/prettier-plugin-pug/compare/1.0.0-alpha.5...master)
[diff](https://github.com/Shinigami92/prettier-plugin-pug/compare/1.0.0-alpha.6...master)
# 1.0.0-alpha.6
[diff](https://github.com/Shinigami92/prettier-plugin-pug/compare/1.0.0-alpha.5...1.0.0-alpha.6)
- Fix indentation for comments
- Improve indentation for tags
- Support `singleQuote` option
- Setup eslint with TypeScript configuration ([#4])
- Setup [Azure Pipelines](https://dev.azure.com/shinigami92/prettier-plugin-pug/_build?definitionId=1)
[#4]: https://github.com/Shinigami92/prettier-plugin-pug/pull/4
# 1.0.0-alpha.5

@@ -9,3 +21,3 @@

- Fix indentation of piped text
- Fix indentation of piped text

@@ -16,3 +28,3 @@ # 1.0.0-alpha.4

- Fix indentation after `outdent`
- Fix indentation after `outdent`

@@ -23,23 +35,23 @@ # 1.0.0-alpha.3

- Improvement of indents, empty lines and spaces
- Improvement of indents, empty lines and spaces
- Keep indent for `code` if wanted
- Keep indent for `code` if wanted
```pug
//- Input
block page_meta
- var page_title = "Markdown"
- var page_description = "This is a page description."
```pug
//- Input
block page_meta
- var page_title = "Markdown"
- var page_description = "This is a page description."
//- Output (1.0.0-alpha.2)
block page_meta
//- Output (1.0.0-alpha.2)
block page_meta
- var page_title = "Markdown"
- var page_description = "This is a page description."
//- Output (1.0.0-alpha.3)
block page_meta
- var page_title = "Markdown"
- var page_description = "This is a page description."
```
//- Output (1.0.0-alpha.3)
block page_meta
- var page_title = "Markdown"
- var page_description = "This is a page description."
```
# 1.0.0-alpha.2

@@ -49,37 +61,37 @@

- Correct some unnecessary blank lines
- Correct some unnecessary blank lines
- Correct a missing whitespace after `interpolated-code` token
- Correct a missing whitespace after `interpolated-code` token
- Handle new Tokens
- Handle new Tokens
- [`block`](https://pugjs.org/language/inheritance.html#block-append-prepend)
- [`extends`](https://pugjs.org/language/inheritance.html)
- [`path`](https://pugjs.org/language/inheritance.html)
- [`start-pug-interpolation`](https://pugjs.org/language/interpolation.html#tag-interpolation)
- [`end-pug-interpolation`](https://pugjs.org/language/interpolation.html#tag-interpolation)
- [`include`](https://pugjs.org/language/includes.html)
- [`filter`](https://pugjs.org/language/filters.html)
- [`block`](https://pugjs.org/language/inheritance.html#block-append-prepend)
- [`extends`](https://pugjs.org/language/inheritance.html)
- [`path`](https://pugjs.org/language/inheritance.html)
- [`start-pug-interpolation`](https://pugjs.org/language/interpolation.html#tag-interpolation)
- [`end-pug-interpolation`](https://pugjs.org/language/interpolation.html#tag-interpolation)
- [`include`](https://pugjs.org/language/includes.html)
- [`filter`](https://pugjs.org/language/filters.html)
- Improve space formatting
- Improve space formatting
Use recommended solutions [link](https://pugjs.org/language/plain-text.html#recommended-solutions)
Use recommended solutions [link](https://pugjs.org/language/plain-text.html#recommended-solutions)
```pug
//- Input
v-btn(color="primary", name="save", @click="save", :disabled="saving", :loading="saving")
v-icon save
| {{ $t('mylangkeys.crud.save') }}
```pug
//- Input
v-btn(color="primary", name="save", @click="save", :disabled="saving", :loading="saving")
v-icon save
| {{ $t('mylangkeys.crud.save') }}
//- Output (1.0.0-alpha.1)
v-btn(color="primary", name="save", @click="save", :disabled="saving", :loading="saving")
v-icon save
| {{ $t('mylangkeys.crud.save') }}
//- Output (1.0.0-alpha.1)
v-btn(color="primary", name="save", @click="save", :disabled="saving", :loading="saving")
v-icon save
| {{ $t('mylangkeys.crud.save') }}
//- Output (1.0.0-alpha.2)
v-btn(color="primary", name="save", @click="save", :disabled="saving", :loading="saving")
v-icon save
|
| {{ $t('mylangkeys.crud.save') }}
```
//- Output (1.0.0-alpha.2)
v-btn(color="primary", name="save", @click="save", :disabled="saving", :loading="saving")
v-icon save
|
| {{ $t('mylangkeys.crud.save') }}
```

@@ -90,2 +102,2 @@ # 1.0.0-alpha.1

- Initial alpha release
- Initial alpha release
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
exports.__esModule = true;
var prettier_1 = require("prettier");
var lex = require("pug-lexer");
var logger_1 = require("./logger");
var makeString = prettier_1.util.makeString;
var logger = logger_1.createLogger(console);

@@ -82,15 +73,4 @@ if (process.env.NODE_ENV === 'test') {

'pug-ast': {
print: function (path, options, print) {
var _options = __assign({}, options);
for (var _i = 0, _a = options.plugins; _i < _a.length; _i++) {
var plugin_1 = _a[_i];
if (typeof plugin_1 !== 'string') {
if (plugin_1.parsers && plugin_1.parsers.hasOwnProperty('pug')) {
_options = __assign({}, _options, plugin_1.defaultOptions, plugin_1.options);
}
}
}
var useTabs = _options.useTabs;
var tabWidth = _options.tabWidth;
var singleQuote = false;
print: function (path, _a, print) {
var singleQuote = _a.singleQuote, tabWidth = _a.tabWidth, useTabs = _a.useTabs;
var tokens = path.stack[0];

@@ -112,10 +92,11 @@ var result = '';

if (previousToken) {
if (previousToken.type === 'start-pug-interpolation') {
switch (previousToken.type) {
case 'newline':
case 'outdent':
result += indent.repeat(indentLevel);
break;
case 'indent':
result += indent;
break;
}
else if (previousToken.type !== 'indent') {
result += indent.repeat(indentLevel);
}
else {
result += indent;
}
}

@@ -142,4 +123,4 @@ if (!(token.val === 'div' && (nextToken.type === 'class' || nextToken.type === 'id'))) {

var validClassNameRegex = /^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/;
for (var _b = 0, classes_1 = classes; _b < classes_1.length; _b++) {
var className = classes_1[_b];
for (var _i = 0, classes_1 = classes; _i < classes_1.length; _i++) {
var className = classes_1[_i];
if (!validClassNameRegex.test(className)) {

@@ -153,3 +134,3 @@ specialClasses.push(className);

if (specialClasses.length > 0) {
token.val = "\"" + specialClasses.join(' ') + "\"";
token.val = makeString(specialClasses.join(' '), singleQuote ? "'" : '"', false);
}

@@ -181,3 +162,3 @@ else {

if (previousToken && previousToken.type === 'attribute') {
result += ", ";
result += ', ';
}

@@ -198,9 +179,17 @@ result += "" + token.name;

val_3 = val_3.replace('[ ', '[').replace(' ]', ']');
if (quotationType(val_3) === 'SINGLE') {
val_3 = val_3.replace(/[\'\"]/g, function (match) { return (match === '"' ? "'" : '"'); });
var type = quotationType(val_3);
if ((type === 'SINGLE' && !singleQuote) || (type === 'DOUBLE' && singleQuote)) {
val_3 = val_3.replace(/['"]/g, function (match) { return (match === '"' ? "'" : '"'); });
}
}
else if (val_3.startsWith("'")) {
val_3 = val_3.replace(/[\'\"]/g, function (match) { return (match === '"' ? "'" : '"'); });
if (!singleQuote) {
val_3 = val_3.replace(/['"]/g, function (match) { return (match === '"' ? "'" : '"'); });
}
}
else if (val_3.startsWith('"')) {
if (singleQuote) {
val_3 = val_3.replace(/['"]/g, function (match) { return (match === '"' ? "'" : '"'); });
}
}
else if (val_3 === 'true') {

@@ -219,3 +208,3 @@ break;

case 'end-attributes':
if (result.charAt(result.length - 1) === '(') {
if (result.endsWith('(')) {
result = result.substring(0, result.length - 1);

@@ -265,6 +254,16 @@ }

}
result += "\n";
result += '\n';
break;
case 'comment':
result += indent.repeat(indentLevel);
if (previousToken) {
switch (previousToken.type) {
case 'newline':
case 'outdent':
result += indent.repeat(indentLevel);
break;
case 'indent':
result += indent;
break;
}
}
result += "//" + (token.buffer ? '' : '-') + token.val.replace(/\s\s+/g, ' ');

@@ -325,5 +324,6 @@ break;

code = code.trim();
if (quotationType(code) === 'DOUBLE') {
var type = quotationType(code);
if ((type === 'SINGLE' && singleQuote) || (type === 'DOUBLE' && !singleQuote)) {
val = '{{ ';
val += code.replace(/[\'\"]/g, function (match) { return (match === '"' ? "'" : '"'); });
val += code.replace(/['"]/g, function (match) { return (match === '"' ? "'" : '"'); });
val += ' }}';

@@ -353,3 +353,2 @@ }

case 'id':
var idVal = token.val;
var lastPositionOfNewline = result.lastIndexOf('\n');

@@ -375,3 +374,3 @@ if (lastPositionOfNewline === -1) {

}
result = [result.slice(0, position), _indent, "#" + idVal, result.slice(position)].join('');
result = [result.slice(0, position), _indent, "#" + token.val, result.slice(position)].join('');
break;

@@ -454,2 +453,2 @@ case 'start-pipeless-text':

exports.defaultOptions = exports.plugin.defaultOptions;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVBLCtCQUFpQztBQUNqQyxtQ0FBMEQ7QUFHMUQsSUFBTSxNQUFNLEdBQVcscUJBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM3QyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLE1BQU0sRUFBRTtJQUNwQyxNQUFNLENBQUMsV0FBVyxDQUFDLGlCQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDbkM7QUFFRCxTQUFTLGFBQWEsQ0FBQyxJQUFZO0lBQ2xDLElBQU0sa0JBQWtCLEdBQVcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNyRCxJQUFNLGtCQUFrQixHQUFXLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDckQsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksTUFBQSxFQUFFLGtCQUFrQixvQkFBQSxFQUFFLGtCQUFrQixvQkFBQSxFQUFFLENBQUMsQ0FBQztJQUMvRCxJQUFJLGtCQUFrQixLQUFLLENBQUMsQ0FBQyxJQUFJLGtCQUFrQixLQUFLLENBQUMsQ0FBQyxFQUFFO1FBQzNELE9BQU8sU0FBUyxDQUFDO0tBQ2pCO1NBQU0sSUFBSSxrQkFBa0IsS0FBSyxDQUFDLENBQUMsSUFBSSxrQkFBa0IsS0FBSyxDQUFDLENBQUMsRUFBRTtRQUNsRSxPQUFPLFFBQVEsQ0FBQztLQUNoQjtTQUFNLElBQUksa0JBQWtCLEtBQUssQ0FBQyxDQUFDLElBQUksa0JBQWtCLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEUsT0FBTyxRQUFRLENBQUM7S0FDaEI7U0FBTSxJQUFJLGtCQUFrQixHQUFHLGtCQUFrQixFQUFFO1FBQ25ELE9BQU8sUUFBUSxDQUFDO0tBQ2hCO1NBQU0sSUFBSSxrQkFBa0IsR0FBRyxrQkFBa0IsRUFBRTtRQUNu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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxQ0FBNEY7QUFFNUYsK0JBQWlDO0FBQ2pDLG1DQUEwRDtBQUdsRCxJQUFBLHVDQUFVLENBQVU7QUFFNUIsSUFBTSxNQUFNLEdBQVcscUJBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM3QyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLE1BQU0sRUFBRTtJQUNwQyxNQUFNLENBQUMsV0FBVyxDQUFDLGlCQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7Q0FDbkM7QUFJRCxTQUFTLGFBQWEsQ0FBQyxJQUFZO0lBQ2xDLElBQU0sa0JBQWtCLEdBQVcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNyRCxJQUFNLGtCQUFrQixHQUFXLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDckQsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksTUFBQSxFQUFFLGtCQUFrQixvQkFBQSxFQUFFLGtCQUFrQixvQkFBQSxFQUFFLENBQUMsQ0FBQztJQUMvRCxJQUFJLGtCQUFrQixLQUFLLENBQUMsQ0FBQyxJQUFJLGtCQUFrQixLQUFLLENBQUMsQ0FBQyxFQUFFO1FBQzNELE9BQU8sU0FBUyxDQUFDO0tBQ2pCO1NBQU0sSUFBSSxrQkFBa0IsS0FBSyxDQUFDLENBQUMsSUFBSSxrQkFBa0IsS0FBSyxDQUFDLENBQUMsRUFBRTtRQUNsRSxPQUFPLFFBQVEsQ0FBQztLQUNoQjtTQUFNLElBQUksa0JBQWtCLEtBQUssQ0FBQyxDQUFDLElBQUksa0JBQWtCLEtBQUssQ0FBQyxDQUFDLEVBQUU7UUFDbEUsT0FBTyxRQUFRLENBQUM7S0FDaEI7U0FBTSxJQUFJLGtCQUFrQixHQUFHLGtCQUFrQixFQUFFO1FBQ25ELE9BQU8sUUFBUSxDQUFDO0tBQ2hCO1NBQU0sSUFBSSxrQkFB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

@@ -82,2 +82,2 @@ "use strict";

exports.createLogger = createLogger;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLElBQVksUUFPWDtBQVBELFdBQVksUUFBUTtJQUNuQix5Q0FBSyxDQUFBO0lBQ0wscUNBQUcsQ0FBQTtJQUNILHVDQUFJLENBQUE7SUFDSix1Q0FBSSxDQUFBO0lBQ0oseUNBQUssQ0FBQTtJQUNMLHFDQUFHLENBQUE7QUFDSixDQUFDLEVBUFcsUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUFPbkI7QUFVRDtJQVNDLGdCQUE2QixNQUF5QixFQUFVLEtBQStCO1FBQWxFLHVCQUFBLEVBQUEsZ0JBQXlCO1FBQVUsc0JBQUEsRUFBQSxRQUFrQixRQUFRLENBQUMsSUFBSTtRQUFsRSxXQUFNLEdBQU4sTUFBTSxDQUFtQjtRQUFVLFVBQUssR0FBTCxLQUFLLENBQTBCO0lBQUcsQ0FBQztJQUU1Riw0QkFBVyxHQUFsQixVQUFtQixLQUFlO1FBQ2pDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFTSxzQkFBSyxHQUFaLFVBQWEsT0FBYTtRQUFFLHdCQUF3QjthQUF4QixVQUF3QixFQUF4QixxQkFBd0IsRUFBeEIsSUFBd0I7WUFBeEIsdUNBQXdCOztRQUNuRCxJQUFJLENBQUMsT0FBTyxPQUFaLElBQUksR0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFLE9BQU8sU0FBSyxjQUFjLEdBQUU7SUFDMUQsQ0FBQztJQUVNLG9CQUFHLEdBQVYsVUFBVyxPQUFhO1FBQUUsd0JBQXdCO2FBQXhCLFVBQXdCLEVBQXhCLHFCQUF3QixFQUF4QixJQUF3QjtZQUF4Qix1Q0FBd0I7O1FBQ2pELElBQUksQ0FBQyxPQUFPLE9BQVosSUFBSSxHQUFTLFFBQVEsQ0FBQyxHQUFHLEVBQUUsT0FBTyxTQUFLLGNBQWMsR0FBRTtJQUN4RCxDQUFDO0lBRU0scUJBQUksR0FBWCxVQUFZLE9BQWE7UUFBRSx3QkFBd0I7YUFBeEIsVUFBd0IsRUFBeEIscUJBQXdCLEVBQXhCLElBQXdCO1lBQXhCLHVDQUF3Qjs7UUFDbEQsSUFBSSxDQUFDLE9BQU8sT0FBWixJQUFJLEdBQVMsUUFBUSxDQUFDLElBQUksRUFBRSxPQUFPLFNBQUssY0FBYyxHQUFFO0lBQ3pELENBQUM7SUFFTSxxQkFBSSxHQUFYLFVBQVksT0FBYTtRQUFFLHdCQUF3QjthQUF4QixVQUF3QixFQUF4QixxQkFBd0IsRUFBeEIsSUFBd0I7WUFBeEIsdUNBQXdCOztRQUNsRCxJQUFJLENBQUMsT0FBTyxPQUFaLElBQUksR0FBUyxRQUFRLENBQUMsSUFBSSxFQUFFLE9BQU8sU0FBSyxjQUFjLEdBQUU7SUFDekQsQ0FBQztJQUVNLHNCQUFLLEdBQVosVUFBYSxPQUFhO1FBQUUsd0JBQXdCO2FBQXhCLFVBQXdCLEVBQXhCLHFCQUF3QixFQUF4QixJQUF3QjtZQUF4Qix1Q0FBd0I7O1FBQ25ELElBQUksQ0FBQyxPQUFPLE9BQVosSUFBSSxHQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxTQUFLLGNBQWMsR0FBRTtJQUMxRCxDQUFDO0lBRU8sd0JBQU8sR0FBZixVQUFnQixLQUFlLEVBQUUsT0FBYTs7UUFBRSx3QkFBd0I7YUFBeEIsVUFBd0IsRUFBeEIscUJBQXdCLEVBQXhCLElBQXdCO1lBQXhCLHVDQUF3Qjs7UUFDdkUsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFFBQVEsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLLEVBQUU7WUFDdkQsQ0FBQSxLQUFBLElBQUksQ0FBQyxNQUFNLENBQUEsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQWUsQ0FBQyxDQUFDLFlBQUMsT0FBTyxTQUFLLGNBQWMsR0FBRTtTQUM1RTtJQUNGLENBQUM7SUF0Q3VCLGlCQUFVLEdBQThDO1FBQy9FLE9BQU87UUFDUCxLQUFLO1FBQ0wsTUFBTTtRQUNOLE1BQU07UUFDTixPQUFPO0tBQ1AsQ0FBQztJQWlDSCxhQUFDO0NBQUEsQUF4Q0QsSUF3Q0M7QUF4Q1ksd0JBQU07QUEwQ25CLFNBQWdCLFlBQVksQ0FBQyxNQUF5QjtJQUF6Qix1QkFBQSxFQUFBLGdCQUF5QjtJQUNyRCxPQUFPLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzNCLENBQUM7QUFGRCxvQ0FFQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLElBQVksUUFPWDtBQVBELFdBQVksUUFBUTtJQUNuQix5Q0FBSyxDQUFBO0lBQ0wscUNBQUcsQ0FBQTtJQUNILHVDQUFJLENBQUE7SUFDSix1Q0FBSSxDQUFBO0lBQ0oseUNBQUssQ0FBQTtJQUNMLHFDQUFHLENBQUE7QUFDSixDQUFDLEVBUFcsUUFBUSxHQUFSLGdCQUFRLEtBQVIsZ0JBQVEsUUFPbkI7QUFVRDtJQVNDLGdCQUFvQyxNQUF5QixFQUFVLEtBQStCO1FBQWxFLHVCQUFBLEVBQUEsZ0JBQXlCO1FBQVUsc0JBQUEsRUFBQSxRQUFrQixRQUFRLENBQUMsSUFBSTtRQUFsRSxXQUFNLEdBQU4sTUFBTSxDQUFtQjtRQUFVLFVBQUssR0FBTCxLQUFLLENBQTBCO0lBQUcsQ0FBQztJQUVuRyw0QkFBVyxHQUFsQixVQUFtQixLQUFlO1FBQ2pDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFTSxzQkFBSyxHQUFaLFVBQWEsT0FBYTtRQUFFLHdCQUF3QjthQUF4QixVQUF3QixFQUF4QixxQkFBd0IsRUFBeEIsSUFBd0I7WUFBeEIsdUNBQXdCOztRQUNuRCxJQUFJLENBQUMsT0FBTyxPQUFaLElBQUksR0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFLE9BQU8sU0FBSyxjQUFjLEdBQUU7SUFDMUQsQ0FBQztJQUVNLG9CQUFHLEdBQVYsVUFBVyxPQUFhO1FBQUUsd0JBQXdCO2FBQXhCLFVBQXdCLEVBQXhCLHFCQUF3QixFQUF4QixJQUF3QjtZQUF4Qix1Q0FBd0I7O1FBQ2pELElBQUksQ0FBQyxPQUFPLE9BQVosSUFBSSxHQUFTLFFBQVEsQ0FBQyxHQUFHLEVBQUUsT0FBTyxTQUFLLGNBQWMsR0FBRTtJQUN4RCxDQUFDO0lBRU0scUJBQUksR0FBWCxVQUFZLE9BQWE7UUFBRSx3QkFBd0I7YUFBeEIsVUFBd0IsRUFBeEIscUJBQXdCLEVBQXhCLElBQXdCO1lBQXhCLHVDQUF3Qjs7UUFDbEQsSUFBSSxDQUFDLE9BQU8sT0FBWixJQUFJLEdBQVMsUUFBUSxDQUFDLElBQUksRUFBRSxPQUFPLFNBQUssY0FBYyxHQUFFO0lBQ3pELENBQUM7SUFFTSxxQkFBSSxHQUFYLFVBQVksT0FBYTtRQUFFLHdCQUF3QjthQUF4QixVQUF3QixFQUF4QixxQkFBd0IsRUFBeEIsSUFBd0I7WUFBeEIsdUNBQXdCOztRQUNsRCxJQUFJLENBQUMsT0FBTyxPQUFaLElBQUksR0FBUyxRQUFRLENBQUMsSUFBSSxFQUFFLE9BQU8sU0FBSyxjQUFjLEdBQUU7SUFDekQsQ0FBQztJQUVNLHNCQUFLLEdBQVosVUFBYSxPQUFhO1FBQUUsd0JBQXdCO2FBQXhCLFVBQXdCLEVBQXhCLHFCQUF3QixFQUF4QixJQUF3QjtZQUF4Qix1Q0FBd0I7O1FBQ25ELElBQUksQ0FBQyxPQUFPLE9BQVosSUFBSSxHQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxTQUFLLGNBQWMsR0FBRTtJQUMxRCxDQUFDO0lBRU8sd0JBQU8sR0FBZixVQUFnQixLQUFlLEVBQUUsT0FBYTs7UUFBRSx3QkFBd0I7YUFBeEIsVUFBd0IsRUFBeEIscUJBQXdCLEVBQXhCLElBQXdCO1lBQXhCLHVDQUF3Qjs7UUFDdkUsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFFBQVEsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLLEVBQUU7WUFDdkQsQ0FBQSxLQUFBLElBQUksQ0FBQyxNQUFNLENBQUEsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQWUsQ0FBQyxDQUFDLFlBQUMsT0FBTyxTQUFLLGNBQWMsR0FBRTtTQUM1RTtJQUNGLENBQUM7SUF0Q3VCLGlCQUFVLEdBQThDO1FBQy9FLE9BQU87UUFDUCxLQUFLO1FBQ0wsTUFBTTtRQUNOLE1BQU07UUFDTixPQUFPO0tBQ1AsQ0FBQztJQWlDSCxhQUFDO0NBQUEsQUF4Q0QsSUF3Q0M7QUF4Q1ksd0JBQU07QUEwQ25CLFNBQWdCLFlBQVksQ0FBQyxNQUF5QjtJQUF6Qix1QkFBQSxFQUFBLGdCQUF5QjtJQUNyRCxPQUFPLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzNCLENBQUM7QUFGRCxvQ0FFQyJ9
{
"name": "@prettier/plugin-pug",
"version": "1.0.0-alpha.5",
"version": "1.0.0-alpha.6",
"description": "Prettier Pug Plugin",

@@ -8,3 +8,3 @@ "main": "dist/index.js",

"build": "tsc",
"lint": "",
"lint": "eslint --ext .ts src",
"test": "jest"

@@ -36,2 +36,7 @@ },

"@types/prettier": "~1.16.4",
"@typescript-eslint/eslint-plugin": "~1.11.0",
"@typescript-eslint/parser": "~1.11.0",
"eslint": "~6.0.1",
"eslint-config-prettier": "~6.0.0",
"eslint-plugin-prettier": "~3.1.0",
"jest": "~24.8.0",

@@ -38,0 +43,0 @@ "ts-jest": "~24.0.2",

<p align="center">
&nbsp;&nbsp;<img alt="Prettier"
src="https://cdn.rawgit.com/prettier/prettier-logo/master/images/prettier-icon-light.svg">&nbsp;&nbsp;
&nbsp;&nbsp;<img alt="Pug"
height="210"
src="https://cdn.rawgit.com/pugjs/pug-logo/eec436cee8fd9d1726d7839cbe99d1f694692c0c/SVG/pug-final-logo-_-colour-128.svg">&nbsp;&nbsp;
&nbsp;&nbsp;<a href="https://prettier.io">
<img alt="Prettier" src="https://cdn.rawgit.com/prettier/prettier-logo/master/images/prettier-icon-light.svg"><!--
--></a>&nbsp;&nbsp;
&nbsp;&nbsp;<a href="https://pugjs.org">
<img alt="Pug" src="https://cdn.rawgit.com/pugjs/pug-logo/eec436cee8fd9d1726d7839cbe99d1f694692c0c/SVG/pug-final-logo-_-colour-128.svg" height="210"><!--
--></a>&nbsp;&nbsp;
</p>

@@ -24,2 +25,5 @@

--></a>
<a href="https://dev.azure.com/shinigami92/prettier-plugin-pug/_build/latest?definitionId=1&branchName=master">
<img alt="Build Status" src="https://dev.azure.com/shinigami92/prettier-plugin-pug/_apis/build/status/Shinigami92.prettier-plugin-pug?branchName=master"><!--
--></a>
</p>

@@ -77,2 +81,21 @@

### Prettier Options
- `singleQuote`
If you want to configure different quotes for pug than for js code, you can use prettier's override.
```json
{
"singleQuote": true,
"overrides": [
{
"files": "*.pug",
"options": {
"parser": "pug",
"singleQuote": true
}
}
]
}
```
## Integration with editors

@@ -108,6 +131,6 @@

- Clone this repository.
- Execute `yarn install`.
- Execute `yarn lint` to make sure that the code passes formatting and linting.
- Execute `yarn test` to make sure that TypeScript successfully compiles into JavaScript and and all unit tests pass.
- Clone this repository.
- Execute `yarn install`.
- Execute `yarn lint` to make sure that the code passes formatting and linting.
- Execute `yarn test` to make sure that TypeScript successfully compiles into JavaScript and and all unit tests pass.

@@ -114,0 +137,0 @@ ## Credits

@@ -1,2 +0,2 @@

import { AST, Doc, FastPath, Options, Parser, ParserOptions, Plugin } from 'prettier';
import { AST, Doc, FastPath, Options, Parser, ParserOptions, Plugin, util } from 'prettier';
// @ts-ignore

@@ -7,2 +7,4 @@ import * as lex from 'pug-lexer';

const { makeString } = util;
const logger: Logger = createLogger(console);

@@ -13,3 +15,5 @@ if (process.env.NODE_ENV === 'test') {

function quotationType(code: string): 'SINGLE' | 'DOUBLE' | undefined {
type QuotationType = 'SINGLE' | 'DOUBLE';
function quotationType(code: string): QuotationType | undefined {
const indexOfSingleQuote: number = code.indexOf("'");

@@ -76,18 +80,7 @@ const indexOfDoubleQuote: number = code.indexOf('"');

'pug-ast': {
print(path: FastPath, options: ParserOptions, print: (path: FastPath) => Doc): Doc {
// logger.debug('[printers:pug-ast:print]:', JSON.stringify(path, undefined, 2));
// logger.debug('[printers:pug-ast:print]:', { path, options, print });
let _options: ParserOptions = { ...options };
for (const plugin of options.plugins) {
if (typeof plugin !== 'string') {
if (plugin.parsers && plugin.parsers.hasOwnProperty('pug')) {
_options = { ..._options, ...plugin.defaultOptions, ...plugin.options };
}
}
}
const useTabs: boolean = _options.useTabs;
const tabWidth: number = _options.tabWidth;
const singleQuote: boolean = false;
print(
path: FastPath,
{ singleQuote, tabWidth, useTabs }: ParserOptions,
print: (path: FastPath) => Doc
): Doc {
const tokens: Token[] = path.stack[0];

@@ -111,8 +104,10 @@

if (previousToken) {
if (previousToken.type === 'start-pug-interpolation') {
// Don't indent
} else if (previousToken.type !== 'indent') {
result += indent.repeat(indentLevel);
} else {
result += indent;
switch (previousToken.type) {
case 'newline':
case 'outdent':
result += indent.repeat(indentLevel);
break;
case 'indent':
result += indent;
break;
}

@@ -155,3 +150,3 @@ }

if (specialClasses.length > 0) {
token.val = `"${specialClasses.join(' ')}"`;
token.val = makeString(specialClasses.join(' '), singleQuote ? "'" : '"', false);
} else {

@@ -192,3 +187,3 @@ break;

if (previousToken && previousToken.type === 'attribute') {
result += `, `;
result += ', ';
}

@@ -211,9 +206,17 @@

val = val.replace('[ ', '[').replace(' ]', ']');
if (quotationType(val) === 'SINGLE') {
const type: QuotationType | undefined = quotationType(val);
if ((type === 'SINGLE' && !singleQuote) || (type === 'DOUBLE' && singleQuote)) {
// Swap single and double quotes
val = val.replace(/[\'\"]/g, (match) => (match === '"' ? "'" : '"'));
val = val.replace(/['"]/g, (match) => (match === '"' ? "'" : '"'));
}
} else if (val.startsWith("'")) {
// Swap single and double quotes
val = val.replace(/[\'\"]/g, (match) => (match === '"' ? "'" : '"'));
if (!singleQuote) {
// Swap single and double quotes
val = val.replace(/['"]/g, (match) => (match === '"' ? "'" : '"'));
}
} else if (val.startsWith('"')) {
if (singleQuote) {
// Swap single and double quotes
val = val.replace(/['"]/g, (match) => (match === '"' ? "'" : '"'));
}
} else if (val === 'true') {

@@ -233,3 +236,3 @@ // The value is exactly true and is not quoted

case 'end-attributes':
if (result.charAt(result.length - 1) === '(') {
if (result.endsWith('(')) {
// There were no attributes

@@ -282,6 +285,16 @@ result = result.substring(0, result.length - 1);

// Insert one newline
result += `\n`;
result += '\n';
break;
case 'comment':
result += indent.repeat(indentLevel);
if (previousToken) {
switch (previousToken.type) {
case 'newline':
case 'outdent':
result += indent.repeat(indentLevel);
break;
case 'indent':
result += indent;
break;
}
}
result += `//${token.buffer ? '' : '-'}${token.val.replace(/\s\s+/g, ' ')}`;

@@ -343,5 +356,6 @@ break;

code = code.trim();
if (quotationType(code) === 'DOUBLE') {
const type: QuotationType | undefined = quotationType(code);
if ((type === 'SINGLE' && singleQuote) || (type === 'DOUBLE' && !singleQuote)) {
val = '{{ ';
val += code.replace(/[\'\"]/g, (match) => (match === '"' ? "'" : '"'));
val += code.replace(/['"]/g, (match) => (match === '"' ? "'" : '"'));
val += ' }}';

@@ -373,3 +387,2 @@ }

// Handle id attribute
let idVal = token.val;
// Write css-id in front of css-classes

@@ -397,3 +410,5 @@ let lastPositionOfNewline = result.lastIndexOf('\n');

}
result = [result.slice(0, position), _indent, `#${idVal}`, result.slice(position)].join('');
result = [result.slice(0, position), _indent, `#${token.val}`, result.slice(position)].join(
''
);
break;

@@ -400,0 +415,0 @@ case 'start-pipeless-text':

@@ -27,3 +27,3 @@ export enum LogLevel {

constructor(private readonly logger: ILogger = console, private level: LogLevel = LogLevel.INFO) {}
public constructor(private readonly logger: ILogger = console, private level: LogLevel = LogLevel.INFO) {}

@@ -30,0 +30,0 @@ public setLogLevel(level: LogLevel): void {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc