fix(core): update
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
import * as plugins from './websetup.plugins';
|
||||
import * as interfaces from './interfaces';
|
||||
import * as plugins from './websetup.plugins.js';
|
||||
import * as interfaces from './interfaces/index.js';
|
||||
|
||||
import { Tag } from './websetup.classes.tag';
|
||||
import { Tag } from './websetup.classes.tag.js';
|
||||
|
||||
export class JsonLdTag extends Tag {
|
||||
public static createCompanyLd(companyDataArg: plugins.tsclass.business.ICompany) {
|
||||
public static createCompanyJsonLd(companyDataArg: plugins.tsclass.business.ICompany) {
|
||||
// STATIC
|
||||
// lets care about linked data
|
||||
const companyLd = {
|
||||
'@context': 'https://schema.org',
|
||||
@@ -64,7 +65,37 @@ export class JsonLdTag extends Tag {
|
||||
const ldTag = new JsonLdTag(newsArticleLd);
|
||||
return ldTag;
|
||||
}
|
||||
public static createProductJsonLd(
|
||||
productArg: plugins.tsclass.saas.IProduct,
|
||||
publisherArg: plugins.tsclass.business.ICompany
|
||||
) {
|
||||
const productLd = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'SoftwareApplication',
|
||||
name: productArg.name,
|
||||
description: productArg.description,
|
||||
operatingSystem: productArg.os,
|
||||
applicationCategory: productArg.category,
|
||||
offers: {
|
||||
'@type': 'Offer',
|
||||
name: 'User-based Plan',
|
||||
priceSpecification: {
|
||||
'@type': 'PropertyValueSpecification',
|
||||
valueName: 'Number of Users',
|
||||
valueRequired: true,
|
||||
price: '4.99',
|
||||
priceCurrency: 'EUR',
|
||||
},
|
||||
},
|
||||
publisher: this.createCompanyJsonLd(publisherArg).elementRef.textContent,
|
||||
screenshot: 'https://www.social.io/screenshot.png',
|
||||
url: 'https://www.social.io/',
|
||||
};
|
||||
const ldTag = new JsonLdTag(productLd);
|
||||
return ldTag;
|
||||
}
|
||||
|
||||
// INSTANCE
|
||||
constructor(ldObjectArg: any) {
|
||||
super();
|
||||
const jsonLdElement = document.createElement('script');
|
||||
|
||||
Reference in New Issue
Block a user