Parse description and projectId

This commit is contained in:
Manuel Bouza
2019-03-28 17:17:56 +01:00
parent e6b6f67814
commit 87aaa99276

View File

@@ -1,3 +1,5 @@
const projectRegex = /^\[(\d+)\]/
export default { export default {
asana: { asana: {
name: "asana", name: "asana",
@@ -29,7 +31,7 @@ export default {
const match = document const match = document
.querySelector(".js-issue-title") .querySelector(".js-issue-title")
?.textContent.trim() ?.textContent.trim()
?.match(/^\[(\d+)\]/) ?.match(projectRegex)
return match && match[1] return match && match[1]
} }
}, },
@@ -70,7 +72,20 @@ export default {
meistertask: { meistertask: {
name: "meistertask", name: "meistertask",
urlPatterns: ["https\\://www.meistertask.com/app/task/:id/:slug"] urlPatterns: ["https\\://www.meistertask.com/app/task/:id/:slug"],
description: document => {
const json =
document.getElementById("mt-toggl-data")?.dataset?.togglJson || "{}"
const data = JSON.parse(json)
return data.taskName
},
projectId: document => {
const json =
document.getElementById("mt-toggl-data")?.dataset?.togglJson || "{}"
const data = JSON.parse(json)
const match = data.projectName?.match(projectRegex)
return match && match[1]
}
}, },
trello: { trello: {