Easily build beautiful tutorials with Vue.
📒 ⠀Docs
🖥 ⠀Tutorial/Demo
npm i vue-tut
import VueTut from 'vue-tut';
import 'vue-tut/dist/vue-tut.min.css';
// Select a tutorial theme
import 'vue-tut/dist/themes/vue.css';
// Select a code highlighting theme
import 'vue-tut/dist/code-themes/vue.css';
Vue.use(VueTut);
vue
or azure
prism-themes themes
a11y-dark
/ atom-dark
/ base16-ateliersulphurpool.light
/ cb
/ darcula
/ dracula
/ duotone-dark
/ duotone-earth
/ duotone-forest
/ duotone-light
/ duotone-sea
/ duotone-space
/ ghcolors
/ hopscotch
/ material-dark
/ material-light
/ material-oceanic
/ nord
/ pojoaque
/ shades-of-purple
/ synthwave84
/ vs
/ vsc-dark-plus
/ xonokai
Official themes
coy
/ dark
/ funky
/ okaidia
/ prism
/ solarizedlight
/ tomorrow
/ twilight
vue-tut themes
vue
abap
/ abnf
/ actionscript
/ ada
/ agda
/ al
/ antlr4
/ apacheconf
/ apl
/ applescript
/ aql
/ arduino
/ arff
/ asciidoc
/ asm6502
/ aspnet
/ autohotkey
/ autoit
/ bash
/ basic
/ batch
/ bbcode
/ bison
/ bnf
/ brainfuck
/ brightscript
/ bro
/ bsl
/ c
/ cil
/ clike
/ clojure
/ cmake
/ coffeescript
/ concurnas
/ core
/ cpp
/ crystal
/ csharp
/ csp
/ css-extras
/ css
/ cypher
/ d
/ dart
/ dax
/ dhall
/ diff
/ django
/ dns-zone-file
/ docker
/ ebnf
/ editorconfig
/ eiffel
/ ejs
/ elixir
/ elm
/ erb
/ erlang
/ etlua
/ excel-formula
/ factor
/ firestore-security-rules
/ flow
/ fortran
/ fsharp
/ ftl
/ gcode
/ gdscript
/ gedcom
/ gherkin
/ git
/ glsl
/ gml
/ go
/ graphql
/ groovy
/ haml
/ handlebars
/ haskell
/ haxe
/ hcl
/ hlsl
/ hpkp
/ hsts
/ http
/ ichigojam
/ icon
/ iecst
/ ignore
/ inform7
/ ini
/ io
/ j
/ java
/ javadoc
/ javadoclike
/ javascript
/ javastacktrace
/ jolie
/ jq
/ js-extras
/ js-templates
/ jsdoc
/ json
/ json5
/ jsonp
/ jsstacktrace
/ jsx
/ julia
/ keyman
/ kotlin
/ latex
/ latte
/ less
/ lilypond
/ liquid
/ lisp
/ livescript
/ llvm
/ lolcode
/ lua
/ makefile
/ markdown
/ markup-templating
/ markup
/ matlab
/ mel
/ mizar
/ mongodb
/ monkey
/ moonscript
/ n1ql
/ n4js
/ nand2tetris-hdl
/ naniscript
/ nasm
/ neon
/ nginx
/ nim
/ nix
/ nsis
/ objectivec
/ ocaml
/ opencl
/ oz
/ parigp
/ parser
/ pascal
/ pascaligo
/ pcaxis
/ peoplecode
/ perl
/ php-extras
/ php
/ phpdoc
/ plsql
/ powerquery
/ powershell
/ processing
/ prolog
/ properties
/ protobuf
/ pug
/ puppet
/ pure
/ purebasic
/ python
/ q
/ qml
/ qore
/ r
/ racket
/ reason
/ regex
/ renpy
/ rest
/ rip
/ roboconf
/ robotframework
/ ruby
/ rust
/ sas
/ sass
/ scala
/ scheme
/ scss
/ shell-session
/ smali
/ smalltalk
/ smarty
/ solidity
/ solution-file
/ soy
/ sparql
/ splunk-spl
/ sqf
/ sql
/ stan
/ stylus
/ swift
/ t4-cs
/ t4-templating
/ t4-vb
/ tap
/ tcl
/ textile
/ toml
/ tsx
/ tt2
/ turtle
/ twig
/ typescript
/ typoscript
/ unrealscript
/ vala
/ vbnet
/ velocity
/ verilog
/ vhdl
/ vim
/ visual-basic
/ vue
/ warpscript
/ wasm
/ wiki
/ xeora
/ xml-doc
/ xojo
/ xquery
/ yaml
/ yang
/ zig
<template>
<tutorial>
<tutorial-section>
<tutorial-step slot="step">
<p>...</p>
<tutorial-highlighter slot="aside" :highlight-lines="[2]" :text="step1" title="file.txt" />
</tutorial-step>
<tutorial-step slot="step">
<p>...</p>
<tutorial-highlighter slot="aside" :highlight-lines="[/script/]" :text="step2" title="file.txt" />
</tutorial-step>
<tutorial-step slot="step">
<p>...</p>
<tutorial-highlighter slot="aside" :highlight-lines="['10:14']" :text="step3" title="file.txt" />
</tutorial-step>
</tutorial-section>
</tutorial>
</template>
<script>
let step1 = `<template>
<div id="app">My Vue SFC</div>
</template>`;
let step2 = `${step1}
<script>
export default {
}
<\/script>`;
let step3 = `${step2}
<style>
#app {
padding: 10px;
}
</style>`;
export default {
data() {
return {
step1,
step2,
step3
};
}
};
</script>
Theme: vue
, Code Theme: tomorrow
Theme: azure
, Code Theme: vs
Shows using a different language besides vue.