Skip to content

Creates ASCII box comments in Visual Studio Code. Enhancement: Based on Willasm's work, add .vsix

Notifications You must be signed in to change notification settings

Myoontyee/vscode-box-comment-withRelease

 
 

Repository files navigation

Ascii Box Comments

Generates a clean comment box using ascii box drawing characters around a selection. Inspired by this prototype: https://prototypes.polymermallard.com/docblock/index.html

Box comment example

Example

#
# ┌────────────────────────────────────────────────────────────────────────────┐
# │                                                                            │
# │ This is a comment of documentation (Doc Block)                             │
# │                                                                            │
# │ @param Request $request                                                    │
# │ @return Response                                                           │
# │ @throws \Exception                                                         │
# │                                                                            │
# └────────────────────────────────────────────────────────────────────────────┘
#

Configuration

The plugin defaults to single line box drawing and 80 characters wide. You can change these in your settings:

"box-comment.chars": {
        "tl": "╔",
        "tm": "═",
        "tr": "╗",
        "l" : "║",
        "r" : "║",
        "bl": "╚",
        "bm": "═",
        "br": "╝",
        "dl": "╠",
        "dm": "═",
        "dr": "╣"
    },
"box-comment.length": 60

Usage

Three commands exist:

- Create comment box (via config)
- Create comment box (80 wide)
- Create comment box (120 wide)

The configuration setting is a numerical value for box-comment.length.

Key Bindings

For Mac/PC: shift+cmd+; / shift+alt+; will run Create comment box (via config)

Special Features

Dividers are supported by using two hyphens: --

Lorem ipsum dolor sit amet
--
Consectetur adipiscing elit

Becomes:

// ╔══════════════════════════════════════════════════════════╗
// ║ Lorem ipsum dolor sit amet                               ║
// ╠══════════════════════════════════════════════════════════╣
// ║ Consectetur adipiscing elit                              ║
// ╚══════════════════════════════════════════════════════════╝

Release Notes

0.1.7

  • Ability to uncomment entire blocks back to normal
  • Use block comments rather than line blocks
  • box-comment.indentation setting for pre-indentation
  • box-comment.length setting for total line length
  • box-comment.linebreak.before boolean flag
  • box-comment.linebreak.after boolean flag

0.1.2

  • Added keybindings by default.

0.1.1

  • Change various graphics and README data

0.1.0

  • Initial publication

0.0.1

  • Initial creation of Box Comment

Packaging

We are using vsce to package and publish. yarn vsce publish

About

Creates ASCII box comments in Visual Studio Code. Enhancement: Based on Willasm's work, add .vsix

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 91.4%
  • JavaScript 8.6%