{"id":13828919,"url":"https://github.com/attilabuti/vscode-mjml","last_synced_at":"2025-07-09T06:33:33.997Z","repository":{"id":47323213,"uuid":"90564364","full_name":"attilabuti/vscode-mjml","owner":"attilabuti","description":"This repo is archived. MJML preview, lint, compile for Visual Studio Code.","archived":true,"fork":false,"pushed_at":"2020-02-03T19:17:43.000Z","size":1856,"stargazers_count":143,"open_issues_count":19,"forks_count":54,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-08-05T09:18:32.841Z","etag":null,"topics":["extension","mjml","visual-studio-code","vscode","vscode-extension","vscode-mjml"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=attilabuti.vscode-mjml","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/attilabuti.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-07T21:57:10.000Z","updated_at":"2024-03-12T13:29:26.000Z","dependencies_parsed_at":"2022-09-24T19:40:20.324Z","dependency_job_id":null,"html_url":"https://github.com/attilabuti/vscode-mjml","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attilabuti%2Fvscode-mjml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attilabuti%2Fvscode-mjml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attilabuti%2Fvscode-mjml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/attilabuti%2Fvscode-mjml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/attilabuti","download_url":"https://codeload.github.com/attilabuti/vscode-mjml/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225492420,"owners_count":17482869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["extension","mjml","visual-studio-code","vscode","vscode-extension","vscode-mjml"],"created_at":"2024-08-04T09:03:20.188Z","updated_at":"2024-11-20T08:31:24.831Z","avatar_url":"https://github.com/attilabuti.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# This repo is archived\n\n\n# MJML\nMJML preview, lint, compile for Visual Studio Code.\n\n[![GitHub license][license-img]][license-url]\n[![Visual Studio Marketplace][vs-market-version]][vs-market-url]\n[![Visual Studio Marketplace installs][vs-market-installs]][vs-market-url]\n[![Dependencies Status][dependencies-status]][dependencies-status]\n\n## Features\n\n* Live preview for MJML files. Preview updates as you type. Preview based on [html-preview-vscode](https://github.com/tht13/html-preview-vscode).\n* Inline errors (squiggle underlines). Linter based on [atom-linter-mjml](https://github.com/mjmlio/atom-linter-mjml).\n* Export HTML file from MJML.\n* Copy the result HTML to clipboard.\n* Take a screenshot of the rendered MJML document.\n* Send email with Nodemailer or Mailjet.\n* Code snippets for MJML. Based on [mjml-syntax](https://github.com/mjmlio/mjml-syntax).\n* Fetch official templates. Based on [mjml-app](https://github.com/mjmlio/mjml-app).\n* Beautify MJML code.\n* Migrate a template from MJML 3 to MJML 4.\n* MJML syntax highlight. Based on [mjml-syntax](https://github.com/mjmlio/mjml-syntax).\n* Built-in MJML documentation with `Try it live` support.\n\n## It looks like this\n\n![MJML Preview](https://raw.githubusercontent.com/attilabuti/vscode-mjml/master/images/mjml-preview.gif)\n\n![MJML Lint](https://raw.githubusercontent.com/attilabuti/vscode-mjml/master/images/mjml-lint.gif)\n\n## Installation\n\nPress `F1`, type `ext install vscode-mjml`.\n\n## Usage\n\nStart command palette (with `Ctrl+Shift+P` or `F1`) and start typing `MJML`.\n\n## Available commands\n\nThe following command is available:\n* **MJML: Beautify** or **Format Document** Beautify MJML code.\n* **MJML: Copy HTML** Copy the result HTML to clipboard.\n* **MJML: Export HTML** Export HTML file from MJML.\n* **MJML: Migrate** Migrate a template from MJML 3 to MJML 4.\n* **MJML: Multiple Screenshots** Take multiple screenshots of the rendered MJML document.\n* **MJML: Open Preview to the Side** Opens a preview in a column alongside the current document.\n* **MJML: Screenshot** Take a screenshot of the rendered MJML document, and save it as a file.\n* **MJML: Send Email** Send email with Nodemailer or Mailjet.\n* **MJML: Template** Fetch official templates.\n* **MJML: Documentation** open the MJML documentation.\n* **MJML: Search in MJML documentation** search for the selected mj-element in the MJML documentation.\n* **MJML: Version** Shows the version of MJML.\n\n## Settings\n\n| Name | Default | Description |\n| --- | --- | --- |\n| `mjml.autoPreview` | `false` | Automatically update preview when switching between MJML documents. |\n| `mjml.beautifyHtmlOutput` | `false` | Beautify HTML output. (Works when `mjml.minifyHtmlOutput` aren't enabled.) |\n| `mjml.beautify` | ` ` | Beautify options ([available options](https://github.com/beautify-web/js-beautify#options)). |\n| `mjml.exportType` | `.html` | Specifies the file type of the output file. |\n| `mjml.lintEnable` | `true` | Enable/disable MJML linter (requires restart). |\n| `mjml.lintWhenTyping` | `true` | Whether the linter is run on type or on save. |\n| `mjml.mailFromName` | ` ` | Sender name. |\n| `mjml.mailRecipients` | ` ` | Comma separated list of recipients email addresses. |\n| `mjml.mailSender` | ` ` | Sender email address. (Mailjet: must be a verified sender.) |\n| `mjml.mailSubject` | ` ` | Email subject. |\n| `mjml.mailer` | `mailjet` | Send email with Nodemailer or Mailjet. Possible values are 'nodemailer' and 'mailjet'. |\n| `mjml.mailjetAPIKey` | ` ` | Mailjet API Key. |\n| `mjml.mailjetAPISecret` | ` ` | Mailjet API Secret. |\n| `mjml.minifyHtmlOutput` | `true` | Minify HTML output. |\n| `mjml.nodemailer` | `{}` | Nodemailer configuration. Please see the [Nodemailer](https://nodemailer.com) documentation for more information. |\n| `mjml.preserveFocus` | `true` | Preserve focus of Text Editor after preview open. |\n| `mjml.screenshotQuality` | `75` | Screenshot quality. |\n| `mjml.screenshotType` | `jpg` | Screenshot type. Possible values are 'png', 'jpg', and 'jpeg'. |\n| `mjml.screenshotWidth` | `650` | Screenshot width. |\n| `mjml.screenshotWidths` | `640,750` | Screenshot widths. |\n| `mjml.updateWhenTyping` | `true` | Update preview when typing. |\n| `mjml.previewBackgroundColor` | ` ` | Preview background color. |\n| `mjml.autoClosePreview` | `true` | Automatically close preview when all open MJML documents have been closed. |\n| `mjml.showSaveDialog` | `false` | Show the save as dialog instead of input box. |\n| `mjml.templateGallery` | `false` | Show the template gallery instead of quick pick. |\n| `mjml.templateGalleryAutoClose` | `true` | Automatically close template gallery when selecting a template. |\n\n## Snippets\n\n| Trigger | URL | Content |\n| --- | --- | --- |\n| `mjall` | [mj-all](https://github.com/mjmlio/mjml/blob/master/packages/mjml-head-attributes/README.md) | `\u003cmj-all /\u003e` |\n| `mjattributes` | [mj-attributes](https://github.com/mjmlio/mjml/blob/master/packages/mjml-head-attributes/README.md) | `\u003cmj-attributes\u003e\u003c/mj-attributes\u003e` |\n| `mjbody` | [mj-body](https://github.com/mjmlio/mjml/blob/master/packages/mjml-body/README.md) | `\u003cmj-body\u003e\u003c/mj-body\u003e` |\n| `mjbreakpoint` | [mj-breakpoint](https://github.com/mjmlio/mjml/blob/master/packages/mjml-head-breakpoint/README.md) | `\u003cmj-breakpoint width=\"\" /\u003e` |\n| `mjbutton` | [mj-button](https://github.com/mjmlio/mjml/blob/master/packages/mjml-button/README.md) | `\u003cmj-button\u003e\u003c/mj-button\u003e` |\n| `mjcarousel` | [mj-carousel](https://github.com/mjmlio/mjml/blob/master/packages/mjml-carousel/README.md) | `\u003cmj-carousel\u003e\u003c/mj-carousel\u003e` |\n| `mjcarousel-image` | [mj-carousel-image](https://github.com/mjmlio/mjml/blob/master/packages/mjml-carousel/README.md#mjml-carousel-image) | `\u003cmj-carousel-image src=\"\" /\u003e` |\n| `mjclass` | [mj-class](https://github.com/mjmlio/mjml/blob/master/packages/mjml-head-attributes/README.md) | `\u003cmj-class name=\"\" /\u003e` |\n| `mjcolumn` | [mj-column](https://github.com/mjmlio/mjml/blob/master/packages/mjml-column/README.md) | `\u003cmj-column width=\"\"\u003e\u003c/mj-column\u003e` |\n| `mjdivider` | [mj-divider](https://github.com/mjmlio/mjml/blob/master/packages/mjml-divider/README.md) | `\u003cmj-divider /\u003e` |\n| `mjfont` | [mj-font](https://github.com/mjmlio/mjml/blob/master/packages/mjml-head-font/README.md) | `\u003cmj-font name=\"\" href=\"\" /\u003e` |\n| `mjgroup` | [mj-group](https://github.com/mjmlio/mjml/blob/master/packages/mjml-group/README.md) | `\u003cmj-group\u003e\u003c/mj-group\u003e` |\n| `mjhead` | [mj-head](https://github.com/mjmlio/mjml/blob/master/doc/guide.md#mj-head) | `\u003cmj-head\u003e\u003c/mj-head\u003e` |\n| `mjhero` | [mj-hero](https://github.com/mjmlio/mjml/blob/master/packages/mjml-hero/README.md) | `\u003cmj-hero\u003e\u003c/mj-hero\u003e` |\n| `mjimage` | [mj-image](https://github.com/mjmlio/mjml/blob/master/packages/mjml-image/README.md) | `\u003cmj-image src=\"\" alt=\"\" /\u003e` |\n| `mjinclude` | [mj-include](https://github.com/mjmlio/mjml/blob/master/doc/guide.md#mj-include) | `\u003cmj-include path=\"\" /\u003e` |\n| `mjraw` | [mj-raw](https://github.com/mjmlio/mjml/blob/master/packages/mjml-raw/README.md) | `\u003cmj-raw\u003e\u003c/mj-raw\u003e` |\n| `mjsection` | [mj-section](https://github.com/mjmlio/mjml/blob/master/packages/mjml-section/README.md) | `\u003cmj-section\u003e\u003c/mj-section\u003e` |\n| `mjsocial` | [mj-social](https://github.com/mjmlio/mjml/blob/master/packages/mjml-social/README.md) | `\u003cmj-social\u003e\u003c/mj-social\u003e` |\n| `mjsocialelement` | [mj-social-element](https://github.com/mjmlio/mjml/blob/master/packages/mjml-social/README.md#mj-social-element) | `\u003cmj-social-element\u003e\u003c/mj-social-element\u003e` |\n| `mjstyle` | [mj-style](https://github.com/mjmlio/mjml/blob/master/packages/mjml-head-style/README.md) | `\u003cmj-style\u003e\u003c/mj-style\u003e` |\n| `mjtable` | [mj-table](https://github.com/mjmlio/mjml/blob/master/packages/mjml-table/README.md) | `\u003cmj-table\u003e\u003c/mj-table\u003e` |\n| `mjtext` | [mj-text](https://github.com/mjmlio/mjml/blob/master/packages/mjml-text/README.md) | `\u003cmj-text\u003e\u003c/mj-text\u003e` |\n| `mjtitle` | [mj-title](https://github.com/mjmlio/mjml/blob/master/packages/mjml-head-title/README.md) | `\u003cmj-title\u003e\u003c/mj-title\u003e` |\n| `mjml` | [mjml](https://github.com/mjmlio/mjml/blob/master/doc/guide.md#mjml) | `\u003cmjml\u003e\u003c/mjml\u003e` |\n| `mjpreview` | [mj-preview](https://github.com/mjmlio/mjml/blob/master/packages/mjml-head-preview/README.md) | `\u003cmj-preview\u003e\u003c/mj-preview\u003e` |\n| `mjspacer` | [mj-spacer](https://github.com/mjmlio/mjml/blob/master/packages/mjml-spacer/README.md) | `\u003cmj-spacer height=\"\" /\u003e` |\n| `mjwrapper` | [mj-wrapper](https://github.com/mjmlio/mjml/blob/master/packages/mjml-wrapper/README.md) | `\u003cmj-wrapper\u003e\u003c/mj-wrapper\u003e` |\n| `mjaccordion` | [mj-accordion](https://github.com/mjmlio/mjml/blob/master/packages/mjml-accordion/README.md) | `\u003cmj-accordion\u003e\u003c/mj-accordion\u003e` |\n| `mjaccordion-element` | [mj-accordion-element](https://github.com/mjmlio/mjml/blob/master/packages/mjml-accordion/README.md#mjml-accordion-element) | `\u003cmj-accordion-element\u003e...\u003c/mj-accordion-element\u003e` |\n| `mjnavbar` | [mj-navbar](https://github.com/mjmlio/mjml/blob/master/packages/mjml-navbar/README.md) | `\u003cmj-navbar\u003e\u003c/mj-navbar\u003e` |\n| `mjnavbarlink` | [mj-navbar-link](https://github.com/mjmlio/mjml/blob/master/packages/mjml-navbar/README.md#mjml-navbar-link) | `\u003cmj-navbar-link\u003e\u003c/mj-navbar-link\u003e` |\n| `mjlink` | [mj-link](https://mjml.io/documentation/#mjml-navbar) | `\u003cmj-link href=\"\"\u003e\u003c/mj-link\u003e` |\n| `mjml-` | | Basic MJML Template |\n\n## Nodemailer configuration\n\nPlease see the [Nodemailer](https://nodemailer.com) documentation for more information.\n\n### [Gmail](https://gmail.com)\n```json\n\"mjml.nodemailer\": {\n    \"service\": \"Gmail\",\n    \"auth\": {\n        \"user\": \"youremail@gmail.com\",\n        \"pass\": \"password\"\n    }\n}\n```\n\n### [Mailtrap](https://mailtrap.io)\n```json\n\"mjml.nodemailer\": {\n    \"host\": \"smtp.mailtrap.io\",\n    \"port\": 2525,\n    \"auth\": {\n        \"user\": \"username\",\n        \"pass\": \"password\"\n    }\n}\n```\n\n### [Ethereal](https://ethereal.email)\n```json\n\"mjml.nodemailer\": {\n    \"host\": \"smtp.ethereal.email\",\n    \"port\": 587,\n    \"auth\": {\n        \"user\": \"youremail@ethereal.email\",\n        \"pass\": \"password\"\n    }\n}\n```\n\n## Change Log\n\n### [1.6.0] (2018-10-28)\n* [new] Configuration property `mjml.templateGallery`: Show the template gallery instead of quick pick.\n* [new] Configuration property `mjml.templateGalleryAutoClose`: Automatically close template gallery when selecting a template.\n* [#42](https://github.com/attilabuti/vscode-mjml/issues/42) [#43](https://github.com/attilabuti/vscode-mjml/issues/43): fixed beautify issues.\n* [new] [#47](https://github.com/attilabuti/vscode-mjml/issues/47) `MJML: Version`: Shows the version of MJML.\n* .mjmlconfig is working again.\n* MJML 4.2.0\n* Other improvements and bugfixes.\n\n### [1.5.1] (2018-10-03)\n* [#41](https://github.com/attilabuti/vscode-mjml/issues/41): fixed preview issue.\n* [#40](https://github.com/attilabuti/vscode-mjml/issues/40): fixed comment issue.\n\n### [1.5.0] (2018-09-28)\n* [new] Configuration property `mjml.previewBackgroundColor`: preview background color ([#39](https://github.com/attilabuti/vscode-mjml/issues/39)).\n* [new] Configuration property `mjml.showSaveDialog`: show the save as dialog instead of input box.\n* [new] Configuration property `mjml.autoClosePreview`: automatically close preview when all open MJML documents have been closed.\n* [new] `MJML: Documentation`: open the MJML documentation.\n* [new] `MJML: Search in MJML documentation`: search for the selected mj-element in the MJML documentation.\n* [#38](https://github.com/attilabuti/vscode-mjml/issues/38): added support for beautify mj-style.\n* [#35](https://github.com/attilabuti/vscode-mjml/issues/35): show more useful information on error in sending the email.\n* [#29](https://github.com/attilabuti/vscode-mjml/pull/29): merged pull request.\n* MJML syntax highlight with CSS support.\n* The `PreviewManager` has been completely rewritten.\n* Built-in MJML documentation with `Try it live` support.\n* `Search in MJML documentation` from context menu.\n* MJML 4.1.2\n* Some other improvements.\n\n### [1.4.0] (2018-07-14)\n* [#30](https://github.com/attilabuti/vscode-mjml/issues/30): fixed PhantomJS rebuild issue.\n* [#27](https://github.com/attilabuti/vscode-mjml/issues/27) [#31](https://github.com/attilabuti/vscode-mjml/issues/31): fixed rendering issue.\n* MJML 4.1.0\n* Some other improvements.\n\n### [1.3.0] (2018-05-15)\n* [new] Configuration property `mjml.autoPreview`: Automatically update preview when switching between MJML documents.\n* MJML 4.0.5\n* Various fixes and other improvements.\n\n### [1.2.1] (2018-04-15)\n* [#24](https://github.com/attilabuti/vscode-mjml/issues/24): fixed.\n* Dependency updates.\n\n### [1.2.0] (2018-03-26)\n* [new] Configuration property `mjml.mailer`: send email with Nodemailer or Mailjet. Possible values are 'nodemailer' and 'mailjet'.\n* [new] Configuration property `mjml.nodemailer`: Nodemailer configuration. Please see the [Nodemailer](https://nodemailer.com) documentation for more information.\n* Send email with Nodemailer.\n* Added support for inline images (automatically generated from local images).\n* New preview icon.\n* Some other improvements.\n* MJML 4.0.3\n\n### [1.1.0] (2018-03-18)\n* [new] Configuration property `mjml.exportType`: Specifies the file type of the output file.\n* `MJML: Export HTML`: allows to specify the exported file type (e.g. example.html or .pug).\n* MJML 4.0.2\n\n### [1.0.0] (2018-03-07)\n* [new] `MJML: Migrate`: Migrate a template from MJML 3 to MJML 4.\n* Change to [Semantic Versioning](https://semver.org/).\n* Some fixes.\n* MJML 4.0.0\n\n### [0.1.0] (2017-12-14)\n* [new] `MJML: Beautify`: [#8](https://github.com/attilabuti/vscode-mjml/issues/8) Beautify MJML code.\n* [#15](https://github.com/attilabuti/vscode-mjml/pull/15): fixed preview cache issue.\n* Some other improvements.\n\n### [0.0.9] (2017-10-06)\n* [new] Configuration property `mjml.screenshotWidths`: Screenshot widths.\n* [new] `MJML: Multiple Screenshots`: [#13](https://github.com/attilabuti/vscode-mjml/issues/13) Take multiple screenshots of the rendered MJML document.\n* [new] `MJML: Template`: Fetch official templates from source. Based on [mjml-app](https://github.com/mjmlio/mjml-app).\n* Some other small improvements.\n* MJML 3.3.5\n\n### [0.0.8] (2017-09-04)\n* [#10](https://github.com/attilabuti/vscode-mjml/issues/10): added MJML snippets. Based on [mjml-syntax](https://github.com/mjmlio/mjml-syntax).\n\n### [0.0.7] (2017-07-21)\n* [#5](https://github.com/attilabuti/vscode-mjml/issues/5): .mjmlconfig is now supported.\n* [new] Configuration property `mjml.mailjetAPIKey`: Mailjet API Key.\n* [new] Configuration property `mjml.mailjetAPISecret`: Mailjet API Secret.\n* [new] Configuration property `mjml.mailSender`: Sender email address. (Mailjet: must be a verified sender.)\n* [new] Configuration property `mjml.mailFromName`: Sender name.\n* [new] Configuration property `mjml.mailSubject`: Email subject.\n* [new] Configuration property `mjml.mailRecipients`: Comma separated list of recipients email addresses.\n* [new] `MJML: Copy HTML`: Copy the result HTML to clipboard.\n* [new] `MJML: Send Email`: Send email with Mailjet.\n* Some other small improvements.\n\n### [0.0.6] (2017-06-28)\n* Added PhantomJS-rebuild functionallity in order to build PhantomJS for the propper OS. Based on [MarkdownConverter](https://github.com/manuth/MarkdownConverter).\n\n### [0.0.5] (2017-06-28)\n* [#3](https://github.com/attilabuti/vscode-mjml/issues/3): fixed preview issue.\n* [new] Configuration property `mjml.lintWhenTyping`: whether the linter is run on type or on save.\n* [new] Configuration property `mjml.minifyHtmlOutput`: minify HTML output.\n* [new] Configuration property `mjml.beautifyHtmlOutput`: beautify HTML output. (Works when `mjml.minifyHtmlOutput` aren't enabled.)\n* [new] Configuration property `mjml.screenshotWidth`: screenshot width.\n* [new] Configuration property `mjml.screenshotType`: screenshot type. Possible values are 'png', 'jpg', and 'jpeg'.\n* [new] Configuration property `mjml.screenshotQuality`: screenshot quality.\n* [new] `MJML: Screenshot`: Take a screenshot of the rendered MJML document, and save it as a file.\n* Fixed background-url path issue.\n* Lint when a MJML file is opened.\n* Some other small improvements.\n\n### [0.0.4] (2017-06-21)\n* [#1](https://github.com/attilabuti/vscode-mjml/pull/1): fixed image path issue.\n* [#2](https://github.com/attilabuti/vscode-mjml/issues/2): fixed mj-include issue.\n* [new] Configuration property `mjml.preserveFocus`: preserve focus of Text Editor after preview open.\n* [new] Configuration property `mjml.updateWhenTyping`: update preview when typing.\n* `MJML: Open Preview` was renamed to `MJML: Open Preview to the Side`\n* `MJML: Generate HTML` was renamed to `MJML: Export HTML`\n* MJML 3.3.3\n\n### [0.0.2] (2017-05-08)\n* Some fixes.\n\n### [0.0.1] (2017-05-07)\n* This is the initial release of this extension.\n\n## Issues\n\nSubmit the [issues](https://github.com/attilabuti/vscode-mjml/issues) if you find any bug or have any suggestion.\n\n## Contribution\n\nFork the [repo](https://github.com/attilabuti/vscode-mjml) and submit pull requests.\n\n## Contributors\n\nA big thanks to the people that have contributed to this project:\n\n- Christian Brevik ([@cbrevik](https://github.com/cbrevik)) - [contributions](https://github.com/attilabuti/vscode-mjml/commits?author=cbrevik))\n- Kevin Oliveira ([@kvnol](https://github.com/kvnol)) - [contributions](https://github.com/attilabuti/vscode-mjml/commits?author=kvnol))\n- Joshua Skrzypek ([@jskrzypek](https://github.com/jskrzypek)) - [contributions](https://github.com/attilabuti/vscode-mjml/commits?author=jskrzypek))\n\n## License\n\nThis extension is licensed under the [MIT License][license-url].\n\n[license-img]: https://img.shields.io/github/license/attilabuti/vscode-mjml.svg?style=flat-square\n[license-url]: https://raw.githubusercontent.com/attilabuti/vscode-mjml/master/LICENSE\n[vs-market-version]: https://img.shields.io/vscode-marketplace/v/attilabuti.vscode-mjml.svg?style=flat-square\n[vs-market-installs]: https://img.shields.io/vscode-marketplace/d/attilabuti.vscode-mjml.svg?style=flat-square\n[vs-market-url]: https://marketplace.visualstudio.com/items?itemName=attilabuti.vscode-mjml\n[dependencies-status]: https://david-dm.org/attilabuti/vscode-mjml/status.svg?style=flat-square\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fattilabuti%2Fvscode-mjml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fattilabuti%2Fvscode-mjml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fattilabuti%2Fvscode-mjml/lists"}