Skip to content

Latest commit

 

History

History
108 lines (76 loc) · 2.27 KB

README.md

File metadata and controls

108 lines (76 loc) · 2.27 KB

Vue3-Prism

This is a project for displaying more beautiful and elegant code block in website based in Vue 3 and Prism.js.

Clone Project

git clone https://github.com/321paranoiawhy/Vue3-Prism

Compiles and hot-reloads for development

# alias
npm run s # npm run service

Compiles and minifies for production

# alias
npm run b # npm run build

Build a single entry as a library

npm run lib

Reference:

Examples

Usage

Install

npm - vue3-prism

npm i vue3-prism

Global Registration

In main.js:

// main.js
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

import Vue3Prism from 'vue3-prism/lib/Vue3Prism.common.js'
import "vue3-prism/lib/Vue3Prism.css"

createApp(App).use(store).use(router).use(Vue3Prism).mount('#app')

As long as you have registered globally, then you can use Vue3Prism anywhere you want. It may just like this:

<!-- HelloWorld.vue -->
<template>
<!-- just pass source code in -->
    <Vue3Prism
        source="function bubbleSortFromStartToEnd(array) {
    const { length } = array;
    for (let i = 0; i < length - 1; i++) {
        for (let j = 0; j < length - i - 1; j++) {
            if (array[j] > array[j + 1]) {
                [array[j], array[j + 1]] = [array[j + 1], array[j]];
            }
        }
    }
    return array;
}"
    ></Vue3Prism>
</template>

<script>
export default {
    name: "HelloWorld",
};
</script>

Reference:

Local Registration

To be continued...

Reference: