Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 1.39 KB

File metadata and controls

27 lines (20 loc) · 1.39 KB

CSS Properties Preview Sample

This is an sample extension that illustrates the use of virtual documents or TextDocumentContentProviders together with the vscode.previewHtml command.

It is not intended as a product quality extension.

The purpose of the extension is to show a preview of the properties in the declaration block of a CSS rule. To play with the extension:

  • Open a CSS file
  • Use Show CSS Properties Preview
  • Position the cursor inside the declaration block of the rule
  • The properties are rendered in the preview
  • Edit the properties and the preview is updated

Navigation

How it works

  • The extension implements and registers a TextDocumentContentProvider for a particular URI scheme.
  • The content provider creates a HTML document that contains the declaration block of the selected CSS rule in the active editor.
  • The generated HTML document contains a link that invokes a contributed command to highlight the CSS rule in the source editor
  • The generated HTML document is then opened in an editor in the 2nd Column using the command vscode.previewHtml.

How to run locally

  • npm install
  • npm run compile to start the compiler in watch mode
  • open this folder in VS Code and press F5