Daniel Buřval
11/15/2021, 9:39 AMclass MetaInfoFacebook : RComponent<MetaInfoFacebookProps, RState>() {
companion object {
const val PROPERTY_KEY = "property"
const val CONTENT_KEY = "content"
const val URL_META_FACEBOOK_PROPERTY = "og:url"
const val TYPE_META_FACEBOOK_PROPERTY = "og:type"
const val TITLE_META_FACEBOOK_PROPERTY = "og:title"
const val DESCRIPTION_META_FACEBOOK_PROPERTY = "og:description"
const val IMAGE_META_FACEBOOK_PROPERTY = "og:image"
}
override fun RBuilder.render() {
meta {
attrs[PROPERTY_KEY] = URL_META_FACEBOOK_PROPERTY
attrs[CONTENT_KEY] = props.metaInfoFacebook.url
}
meta {
attrs[PROPERTY_KEY] = TYPE_META_FACEBOOK_PROPERTY
attrs[CONTENT_KEY] = props.metaInfoFacebook.type
}
meta {
attrs[PROPERTY_KEY] = TITLE_META_FACEBOOK_PROPERTY
attrs[CONTENT_KEY] = props.metaInfoFacebook.title
}
meta {
attrs[PROPERTY_KEY] = DESCRIPTION_META_FACEBOOK_PROPERTY
attrs[CONTENT_KEY] = props.metaInfoFacebook.description
}
meta {
attrs[PROPERTY_KEY] = IMAGE_META_FACEBOOK_PROPERTY
attrs[CONTENT_KEY] = props.metaInfoFacebook.image
}
}
}
external interface MetaInfoFacebookProps : RProps {
var metaInfoFacebook: MetaInfoFacebook
}
I want to get meta tags of a page and append this component to existing tags. Is this possible? By getting document.head container and using child(MetaInfoFacebook ::class){} i replace existing tags, which i dont want toturansky
11/15/2021, 1:39 PM