mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-04-20 06:55:06 -04:00
80 lines
1.9 KiB
Vue
80 lines
1.9 KiB
Vue
![]() |
<template>
|
||
|
<n-card title="Escape html entities">
|
||
|
<n-form-item
|
||
|
label="Your string :"
|
||
|
>
|
||
|
<n-input
|
||
|
v-model:value="escapeInput"
|
||
|
type="textarea"
|
||
|
placeholder="The string to escape"
|
||
|
:autosize="{ minRows: 2 }"
|
||
|
/>
|
||
|
</n-form-item>
|
||
|
|
||
|
<n-form-item label="Your string escaped :">
|
||
|
<n-input
|
||
|
:value="escapeOutput"
|
||
|
type="textarea"
|
||
|
readonly
|
||
|
placeholder="Your string escaped"
|
||
|
:autosize="{ minRows: 2 }"
|
||
|
/>
|
||
|
</n-form-item>
|
||
|
|
||
|
<n-space justify="center">
|
||
|
<n-button
|
||
|
secondary
|
||
|
@click="copyEscaped"
|
||
|
>
|
||
|
Copy
|
||
|
</n-button>
|
||
|
</n-space>
|
||
|
</n-card>
|
||
|
<br>
|
||
|
<n-card title="Unescape html entities">
|
||
|
<n-form-item
|
||
|
label="Your escaped string :"
|
||
|
>
|
||
|
<n-input
|
||
|
v-model:value="unescapeInput"
|
||
|
type="textarea"
|
||
|
placeholder="The string to unescape"
|
||
|
:autosize="{ minRows: 2 }"
|
||
|
/>
|
||
|
</n-form-item>
|
||
|
|
||
|
<n-form-item label="Your string unescaped :">
|
||
|
<n-input
|
||
|
:value="unescapeOutput"
|
||
|
type="textarea"
|
||
|
readonly
|
||
|
placeholder="Your string unescaped"
|
||
|
:autosize="{ minRows: 2 }"
|
||
|
/>
|
||
|
</n-form-item>
|
||
|
|
||
|
<n-space justify="center">
|
||
|
<n-button
|
||
|
secondary
|
||
|
@click="copyUnescaped"
|
||
|
>
|
||
|
Copy
|
||
|
</n-button>
|
||
|
</n-space>
|
||
|
</n-card>
|
||
|
</template>
|
||
|
|
||
|
<script setup lang="ts">
|
||
|
import {escape,unescape} from 'lodash'
|
||
|
import { computed, ref } from 'vue';
|
||
|
import { useCopy } from '@/composable/copy';
|
||
|
|
||
|
const escapeInput = ref('<title>IT Tool</title>')
|
||
|
const escapeOutput = computed(() => escape(escapeInput.value))
|
||
|
const {copy: copyEscaped} = useCopy({source: escapeOutput})
|
||
|
|
||
|
const unescapeInput = ref('<title>IT Tool</title')
|
||
|
const unescapeOutput = computed(() => unescape(unescapeInput.value))
|
||
|
const {copy: copyUnescaped} = useCopy({source: unescapeOutput})
|
||
|
</script>
|
||
|
|