|
|
@ -1,50 +1,50 @@
|
|
|
|
---
|
|
|
|
---
|
|
|
|
Created: 2023-09-15 17:08 Fri
|
|
|
|
Created: 2023-09-15 17:08 Fri
|
|
|
|
Updated: 2025-07-16 11:43 Wed
|
|
|
|
Updated: 2025-07-16 17:09 Wed
|
|
|
|
tags:
|
|
|
|
tags:
|
|
|
|
- 周报
|
|
|
|
- 周报
|
|
|
|
---
|
|
|
|
---
|
|
|
|
<%*
|
|
|
|
<%*
|
|
|
|
let week = moment(tp.file.title);
|
|
|
|
let week = moment(tp.file.title);
|
|
|
|
|
|
|
|
|
|
|
|
// # 2023 Week 1
|
|
|
|
// # 2023 Week 1
|
|
|
|
// tR += '# ' + week.format('gggg [Week] w') + '';
|
|
|
|
// tR += '# ' + week.format('gggg [Week] w') + '';
|
|
|
|
|
|
|
|
|
|
|
|
// 2023 / Q1 / January
|
|
|
|
// 2023 / Q1 / January
|
|
|
|
tR += '[[' + week.format('[Haina/Yearly/]YYYY|YYYY') + ']] / ';
|
|
|
|
tR += '[[' + week.format('[Haina/Yearly/]YYYY|YYYY') + ']] / ';
|
|
|
|
tR += '[[' + week.format('[Haina/Quarterly/]YYYY-[Q]Q|[Q]Q') + ']] / ';
|
|
|
|
tR += '[[' + week.format('[Haina/Quarterly/]YYYY-[Q]Q|[Q]Q') + ']] / ';
|
|
|
|
tR += '[[' + week.format('[Haina/Monthly/]YYYY-MM|MMMM') + ']]';
|
|
|
|
tR += '[[' + week.format('[Haina/Monthly/]YYYY-MM|MMMM') + ']]';
|
|
|
|
// If the week crosses a month
|
|
|
|
// If the week crosses a month
|
|
|
|
// 2022 / Q4 / December - 2023 / Q1 / January
|
|
|
|
// 2022 / Q4 / December - 2023 / Q1 / January
|
|
|
|
if (week.format('M') != week.endOf('week').format('M')) {
|
|
|
|
if (week.format('M') != week.endOf('week').format('M')) {
|
|
|
|
tR += ' - ';
|
|
|
|
tR += ' - ';
|
|
|
|
tR += '[[' + week.format('[Haina/Yearly/]YYYY|YYYY') + ']] / ';
|
|
|
|
tR += '[[' + week.format('[Haina/Yearly/]YYYY|YYYY') + ']] / ';
|
|
|
|
tR += '[[' + week.format('[Haina/Quarterly/]YYYY-[Q]Q|[Q]Q') + ']] / ';
|
|
|
|
tR += '[[' + week.format('[Haina/Quarterly/]YYYY-[Q]Q|[Q]Q') + ']] / ';
|
|
|
|
tR += '[[' + week.format('[Haina/Monthly/]YYYY-MM|MMMM') + ']]';
|
|
|
|
tR += '[[' + week.format('[Haina/Monthly/]YYYY-MM|MMMM') + ']]';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
tR += ' / ';
|
|
|
|
tR += ' / ';
|
|
|
|
|
|
|
|
|
|
|
|
// ❮ Week 52 | Week 1 | Week 2 ❯
|
|
|
|
// ❮ Week 52 | Week 1 | Week 2 ❯
|
|
|
|
tR += '❮ [[' + week.subtract(1, 'weeks').format('[Haina/Weekly/]gggg/gggg-[W]ww|[Week] w') + ']]';
|
|
|
|
tR += '❮ [[' + week.subtract(1, 'weeks').format('[Haina/Weekly/]gggg/gggg-[W]ww|[Week] w') + ']]';
|
|
|
|
tR += ' | ' + week.add(1, 'weeks').format('[Week] w') + ' | ';
|
|
|
|
tR += ' | ' + week.add(1, 'weeks').format('[Week] w') + ' | ';
|
|
|
|
tR += '[[' + week.add(1, 'weeks').format('[Haina/Weekly/]gggg/gggg-[W]ww|[Week] w') + ']] ❯';
|
|
|
|
tR += '[[' + week.add(1, 'weeks').format('[Haina/Weekly/]gggg/gggg-[W]ww|[Week] w') + ']] ❯';
|
|
|
|
week.subtract(1, 'weeks');
|
|
|
|
week.subtract(1, 'weeks');
|
|
|
|
tR += ' / ';
|
|
|
|
tR += ' / ';
|
|
|
|
|
|
|
|
|
|
|
|
week.subtract(1, 'weeks'); // 上周
|
|
|
|
week.subtract(1, 'weeks'); // 上周
|
|
|
|
// Monday - Tuesday - Wednesday - Thursday - Friday - Saturday - Sunday
|
|
|
|
// Monday - Tuesday - Wednesday - Thursday - Friday - Saturday - Sunday
|
|
|
|
for (let day = 0; day < 7; day++) {
|
|
|
|
for (let day = 0; day < 7; day++) {
|
|
|
|
tR += '[[' + week.weekday(day).format('[Haina/Daily/]YYYY-MM-DD|DD ddd') + ']]';
|
|
|
|
tR += '[[' + week.weekday(day).format('[Haina/Daily/]YYYY-MM-DD|DD ddd') + ']]';
|
|
|
|
if (day < 6) {
|
|
|
|
if (day < 6) {
|
|
|
|
tR += ' - ';
|
|
|
|
tR += ' - ';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
week.add(1, 'weeks');
|
|
|
|
week.add(1, 'weeks');
|
|
|
|
tR += ' ❯ ';
|
|
|
|
tR += ' ❯ ';
|
|
|
|
for (let day = 0; day < 2; day++) {
|
|
|
|
for (let day = 0; day < 2; day++) {
|
|
|
|
tR += '[[' + week.weekday(day).format('[Haina/Daily/]YYYY-MM-DD|DD ddd') + ']]';
|
|
|
|
tR += '[[' + week.weekday(day).format('[Haina/Daily/]YYYY-MM-DD|DD ddd') + ']]';
|
|
|
|
tR += ' - ';
|
|
|
|
tR += ' - ';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
%>
|
|
|
|
%>
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
@ -71,7 +71,7 @@ for (let day = 0; day < 2; day++) {
|
|
|
|
> path includes Haina
|
|
|
|
> path includes Haina
|
|
|
|
> filter by function task.file.path.includes('项目')
|
|
|
|
> filter by function task.file.path.includes('项目')
|
|
|
|
> filter by function task.file.property('Updated') > '<% moment(tp.file.title).startOf('month').subtract(1, "month").format('YYYY-MM-DD') %>'
|
|
|
|
> filter by function task.file.property('Updated') > '<% moment(tp.file.title).startOf('month').subtract(1, "month").format('YYYY-MM-DD') %>'
|
|
|
|
> group by heading
|
|
|
|
> group by filename
|
|
|
|
> ```
|
|
|
|
> ```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
@ -132,9 +132,9 @@ for (let day = 0; day < 2; day++) {
|
|
|
|
> [!info]- 转移
|
|
|
|
> [!info]- 转移
|
|
|
|
>
|
|
|
|
>
|
|
|
|
> ```tasks
|
|
|
|
> ```tasks
|
|
|
|
> (not done) OR (done after 2025-04-29)
|
|
|
|
> (not done) OR (done after <% moment(tp.file.title).weekday(1).subtract(7, "days").format('YYYY-MM-DD') %>)
|
|
|
|
> path includes Haina
|
|
|
|
> path includes Haina
|
|
|
|
> path includes Weekly/2025
|
|
|
|
> path includes Weekly/<% moment(tp.file.title).format('YYYY') %>
|
|
|
|
> filter by function (task.status.name === 'quote')
|
|
|
|
> filter by function (task.status.name === 'quote')
|
|
|
|
> group by heading
|
|
|
|
> group by heading
|
|
|
|
> ```
|
|
|
|
> ```
|
|
|
@ -144,7 +144,7 @@ for (let day = 0; day < 2; day++) {
|
|
|
|
> [!check] Latest 2 weeks
|
|
|
|
> [!check] Latest 2 weeks
|
|
|
|
>
|
|
|
|
>
|
|
|
|
> ```tasks
|
|
|
|
> ```tasks
|
|
|
|
> done after <% moment(tp.file.title).weekday(1).subtract(14, "days").format('YYYY-MM-DD') %>
|
|
|
|
> done after <% moment(tp.file.title).weekday(1).subtract(14, "days").format('YYYY-MM-DD') %>
|
|
|
|
> path includes Haina
|
|
|
|
> path includes Haina
|
|
|
|
> sort by path reverse
|
|
|
|
> sort by path reverse
|
|
|
|
> sort by heading
|
|
|
|
> sort by heading
|
|
|
@ -217,7 +217,7 @@ for (let day = 0; day < 2; day++) {
|
|
|
|
> sort by heading
|
|
|
|
> sort by heading
|
|
|
|
> ```
|
|
|
|
> ```
|
|
|
|
|
|
|
|
|
|
|
|
> [!todo] Todo
|
|
|
|
> [!todo] Todo
|
|
|
|
> 暂时不用
|
|
|
|
> 暂时不用
|
|
|
|
> ```tasks--
|
|
|
|
> ```tasks--
|
|
|
|
> not done
|
|
|
|
> not done
|
|
|
|