More reliable canva project detection, fix designing category
This commit is contained in:
@@ -10,13 +10,18 @@ interface DesignProject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const parseCanva = (): DesignProject | undefined => {
|
const parseCanva = (): DesignProject | undefined => {
|
||||||
const canvaProject = document.getElementsByClassName('rF765A');
|
|
||||||
if (canvaProject.length === 0) return;
|
|
||||||
|
|
||||||
const projectName = (document.head.querySelector('meta[property="og:title"]') as HTMLMetaElement)
|
const projectName = (document.head.querySelector('meta[property="og:title"]') as HTMLMetaElement)
|
||||||
.content;
|
.content;
|
||||||
|
if (!projectName) return;
|
||||||
|
|
||||||
|
// make sure the page title matches the design input element's value, meaning this is a design file
|
||||||
|
const canvaProjectInput = Array.from(
|
||||||
|
document.querySelector('nav')?.querySelectorAll('input') ?? [],
|
||||||
|
).find((inp) => inp.value === projectName);
|
||||||
|
if (!canvaProjectInput) return;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
category: 'Designing',
|
category: 'designing',
|
||||||
editor: 'Canva',
|
editor: 'Canva',
|
||||||
language: 'Canva Design',
|
language: 'Canva Design',
|
||||||
project: projectName,
|
project: projectName,
|
||||||
@@ -30,7 +35,7 @@ const parseFigma = (): DesignProject | undefined => {
|
|||||||
const projectName = (document.querySelector('span[data-testid="filename"]') as HTMLElement)
|
const projectName = (document.querySelector('span[data-testid="filename"]') as HTMLElement)
|
||||||
.innerText;
|
.innerText;
|
||||||
return {
|
return {
|
||||||
category: 'Designing',
|
category: 'designing',
|
||||||
editor: 'Figma',
|
editor: 'Figma',
|
||||||
language: 'Figma Design',
|
language: 'Figma Design',
|
||||||
project: projectName,
|
project: projectName,
|
||||||
|
|||||||
Reference in New Issue
Block a user