vitepress-theme-demoblock
Version:
vitepress-theme-demoblock
17 lines (16 loc) • 403 B
JavaScript
export function utoa(data) {
return btoa(unescape(encodeURIComponent(data)));
}
const MAIN_FILE_NAME = "App.vue";
export const usePlayground = (source) => {
const code = decodeURIComponent(source);
const originCode = {
[MAIN_FILE_NAME]: code
};
const encoded = utoa(JSON.stringify(originCode));
const link = `https://play.vuejs.org/#${encoded}`;
return {
encoded,
link
};
};