Syntax highlighting, snippets, and IntelliSense for Markawesome custom Markdown components. Write beautiful, interactive content using simple Markdown-like syntax that transforms into Web Awesome components.
Quick insertion of component templates with tab stops:
| Prefix | Description |
|---|---|
wa-callout-info |
Info callout |
wa-callout-warning |
Warning callout |
wa-card |
Basic card |
wa-card-full |
Card with header, image, and footer |
wa-carousel |
Basic carousel |
wa-carousel-nav |
Carousel with navigation |
wa-comparison |
Image comparison |
wa-dialog |
Modal dialog |
wa-details |
Collapsible details |
wa-tabs |
Tab group with 3 tabs |
wa-tag |
Tag component |
wa-copy |
Copy button |
wa-badge |
Badge component |
wa-button |
Button with link |
Intelligent autocomplete suggestions as you type:
- Type
:::→ Get list of component types and callout variants - Type
===→ Suggests card appearance options - Type
^^^→ Suggests details appearance and icon placement - Type
???→ Suggests dialog parameters - Type
@@@→ Suggests tag variants - Type
!!!→ Suggests badge variants - Type
%%%→ Suggests button variants - Type
~~~~~~→ Suggests carousel parameters
Hover over any component syntax to see:
- Component description
- Available parameters and options
- Usage examples
- Link to full documentation
Access powerful commands via Command Palette (Cmd+Shift+P / Ctrl+Shift+P):
Markawesome: Insert Component- Insert a new component with guided parameter selectionMarkawesome: Wrap in Callout- Wrap selected text in a callout (choose variant)Markawesome: Wrap in Card- Wrap selected text in a cardMarkawesome: Wrap in Tag- Wrap selected text in a tagMarkawesome: Wrap in Details- Wrap selected text in collapsible detailsMarkawesome: Convert Images to Comparison- Convert 2 selected images to a comparison componentMarkawesome: Convert Images to Carousel- Convert multiple selected images to a carousel
Right-click in a Markdown file to access all commands via the Markawesome submenu.
:::info
This is an important information callout with **bold text** and [links](https://example.com).
:::
:::warning
Be careful when performing this action!
:::===filled

# Getting Started
Learn how to use Web Awesome components in your Jekyll site.
[Read More](https://example.com)
===|||25


|||~~~~~~navigation pagination loop
~~~

~~~
~~~

~~~
~~~

~~~
~~~~~~^^^filled start
Click to expand this section
>>>
This is the hidden content that can be collapsed and expanded.
- Supports **markdown**
- Including lists
- And [links](https://example.com)
^^^???light-dismiss 600px
Open Dialog
>>>
# Dialog Title
This is the content inside the modal dialog.
[Close](#)
???++++++top
+++ Features
Learn about the key features of our product.
+++
+++ Documentation
Read the comprehensive documentation.
+++
+++ Support
Get help from our support team.
+++
++++++@@@brand
Version 2.0
@@@
!!!success
New
!!!<<<
npm install markawesome
<<<%%%primary
[Get Started](https://example.com)
%%%info- Blue with info iconsuccess- Green with checkmarkwarning- Yellow with warning icondanger- Red with exclamationneutral- Gray with gear icon
outlined- Default outlined appearance (default)filled- Filled backgroundplain- Minimal appearancefilled-outlined- Combination styleaccent- Emphasis appearance
Appearances: outlined, filled, plain, filled-outlined
Icon Placement: start, end
top- Tabs at top (default)bottom- Tabs at bottomstart- Tabs on leftend- Tabs on right
brand- Primary brand colorsuccess- Success/positive statewarning- Warning/caution statedanger- Error/critical stateneutral- Neutral/informational state
primary- Primary button styledefault- Default button styletext- Text-only buttondanger- Danger/destructive action
navigation- Show prev/next arrowspagination- Show dot indicatorsloop- Enable infinite loopautoplay- Auto-advance slidesmouse-dragging- Enable drag to slidevertical- Vertical orientationscroll-hint:value- Show scroll hintaspect-ratio:value- e.g.,16/9,4/3slide-gap:value- Gap between slidesslides-per-page:n- Slides visible at onceslides-per-move:n- Slides to move at once
- VS Code version 1.80.0 or higher
- Markdown files (
.md,.markdown) - Markawesome gem for transforming Markdown to Web Awesome components
This extension works out of the box with no configuration needed.
- Markawesome - The gem that transforms Markdown to Web Awesome components
- Web Awesome - The UI component library
Contributions are welcome! Please see the GitHub repository for details.
This extension is available under the MIT License.