Merge branch 'main' of github.com:maxkb-dev/maxkb
This commit is contained in:
commit
1691e56da5
@ -5,15 +5,18 @@
|
|||||||
:modelValue="item"
|
:modelValue="item"
|
||||||
v-for="(item, index) in md_view_list"
|
v-for="(item, index) in md_view_list"
|
||||||
:key="index"
|
:key="index"
|
||||||
|
@onHtmlChanged="onHtmlChanged"
|
||||||
|
class="maxkb-md"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { computed } from 'vue'
|
import { computed, nextTick, ref } from 'vue'
|
||||||
import { MdPreview } from 'md-editor-v3'
|
import { MdPreview } from 'md-editor-v3'
|
||||||
|
|
||||||
const props = withDefaults(defineProps<{ source?: string; inner_suffix?: boolean }>(), {
|
const props = withDefaults(defineProps<{ source?: string; inner_suffix?: boolean }>(), {
|
||||||
source: ''
|
source: ''
|
||||||
})
|
})
|
||||||
|
const editorRef = ref()
|
||||||
const md_view_list = computed(() => {
|
const md_view_list = computed(() => {
|
||||||
const temp_source = props.source
|
const temp_source = props.source
|
||||||
const temp_md_img_list = temp_source.match(/(!\[.*?\]\(img\/.*?\){.*?})|(!\[.*?\]\(img\/.*?\))/g)
|
const temp_md_img_list = temp_source.match(/(!\[.*?\]\(img\/.*?\){.*?})|(!\[.*?\]\(img\/.*?\))/g)
|
||||||
@ -34,5 +37,19 @@ const md_view_list = computed(() => {
|
|||||||
})
|
})
|
||||||
return result
|
return result
|
||||||
})
|
})
|
||||||
|
const onHtmlChanged = () => {
|
||||||
|
appendTarget()
|
||||||
|
}
|
||||||
|
const appendTarget = () => {
|
||||||
|
nextTick(() => {
|
||||||
|
var item = document.getElementsByClassName('maxkb-md')
|
||||||
|
for (var j = 0; j < item.length; j++) {
|
||||||
|
var aTags = item[j].getElementsByTagName('a')
|
||||||
|
for (var i = 0; i < aTags.length; i++) {
|
||||||
|
aTags[i].setAttribute('target', '_blank')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped></style>
|
<style lang="scss" scoped></style>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user