vk embed
This commit is contained in:
1 parent
4f5f3bb9d7
commit
00d3f4c989
2 files changed
+13
-2
No files matched your search
+12
-1
@@ -1,7 +1,7 @@
|
||||
import { getResizedUrl, imageSrc } from "@/lib/image";
|
||||
import { IPage, ITag, PageCardDto, Token } from "@/types";
|
||||
import { asItem } from "./lib";
|
||||
import { StrapiComponent, StrapiHome, StrapiPage, StrapiPageCard } from "./types";
|
||||
import { StrapiComponentEmbed, StrapiComponent, StrapiHome, StrapiPage, StrapiPageCard } from "./types";
|
||||
|
||||
export function createPageUrls(pages: StrapiPage[]) {
|
||||
return {
|
||||
@@ -9,6 +9,13 @@ export function createPageUrls(pages: StrapiPage[]) {
|
||||
}
|
||||
}
|
||||
|
||||
export function createEmbed(component: StrapiComponentEmbed): Token {
|
||||
return {
|
||||
token: 'html',
|
||||
data: `<iframe src="${component.src}" width="100%" height="480" frameborder="0"></iframe>`
|
||||
}
|
||||
}
|
||||
|
||||
export function createPageTokens(components: StrapiComponent[]): Token[] {
|
||||
return components.map(component => {
|
||||
switch (component.__component) {
|
||||
@@ -52,6 +59,10 @@ export function createPageTokens(components: StrapiComponent[]): Token[] {
|
||||
}
|
||||
}
|
||||
|
||||
case 'hudozka.embed': {
|
||||
return createEmbed(component)
|
||||
}
|
||||
|
||||
default:
|
||||
return {
|
||||
token: 'text',
|
||||
|
||||
+1
-1
@@ -67,7 +67,7 @@ type StrapiComponentDocument = {
|
||||
// }
|
||||
}
|
||||
|
||||
type StrapiComponentEmbed = {
|
||||
export type StrapiComponentEmbed = {
|
||||
__component: "hudozka.embed",
|
||||
id: number,
|
||||
src: string,
|
||||
|
||||
Reference in new issue
Block a user