Skip to content

Commit c82c57b

Browse files
committed
Quartz sync: Jun 4, 2025, 8:04 PM
1 parent 0b5ad4a commit c82c57b

File tree

3 files changed

+42
-18
lines changed

3 files changed

+42
-18
lines changed

quartz/components/scripts/slide.inline.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
1+
import { mouseEnterHandler, clearActivePopover } from './popover.inline'
12
import { SlideOptions } from '../Slide'
23

4+
function renderPopoverInSlide() {
5+
const mindmapLinks = document.querySelectorAll(".remark-slide-content a.internal") as NodeListOf<HTMLAnchorElement>
6+
for (const link of mindmapLinks) {
7+
if (link.dataset.noPopover === "true") continue
8+
9+
link.addEventListener("mouseenter", mouseEnterHandler)
10+
link.addEventListener("mouseleave", clearActivePopover)
11+
window.addCleanup?.(() => {
12+
link.removeEventListener("mouseenter", mouseEnterHandler)
13+
link.removeEventListener("mouseleave", clearActivePopover)
14+
})
15+
}
16+
}
17+
318
function decodeHTMLEntities(html: string): string {
419
const txt = document.createElement("textarea")
520
txt.innerHTML = html
@@ -129,7 +144,10 @@ function appendRemark(option: SlideOptions) {
129144
...option,
130145
source: data,
131146
},
132-
renderMermaidInSlide()
147+
() => {
148+
renderMermaidInSlide()
149+
renderPopoverInSlide()
150+
}
133151
)
134152
}
135153
document.body.appendChild(script)

quartz/static/scripts/slide.js

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3733,7 +3733,7 @@ function(hljs){
37333733

37343734
// общий паттерн для определения идентификаторов
37353735
var UNDERSCORE_IDENT_RE = '[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+';
3736-
3736+
37373737
// v7 уникальные ключевые слова, отсутствующие в v8 ==> keyword
37383738
var v7_keywords =
37393739
'далее ';
@@ -3745,7 +3745,7 @@ function(hljs){
37453745

37463746
// keyword : ключевые слова
37473747
var KEYWORD = v7_keywords + v8_keywords;
3748-
3748+
37493749
// v7 уникальные директивы, отсутствующие в v8 ==> meta-keyword
37503750
var v7_meta_keywords =
37513751
'загрузитьизфайла ';
@@ -3762,7 +3762,7 @@ function(hljs){
37623762
// v7 системные константы ==> built_in
37633763
var v7_system_constants =
37643764
'разделительстраниц разделительстрок символтабуляции ';
3765-
3765+
37663766
// v7 уникальные методы глобального контекста, отсутствующие в v8 ==> built_in
37673767
var v7_global_context_methods =
37683768
'ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов ' +
@@ -3776,7 +3776,7 @@ function(hljs){
37763776
'префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына ' +
37773777
'рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента ' +
37783778
'счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ';
3779-
3779+
37803780
// v8 методы глобального контекста ==> built_in
37813781
var v8_global_context_methods =
37823782
'acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока ' +
@@ -3871,7 +3871,7 @@ function(hljs){
38713871
v7_system_constants +
38723872
v7_global_context_methods + v8_global_context_methods +
38733873
v8_global_context_property;
3874-
3874+
38753875
// v8 системные наборы значений ==> class
38763876
var v8_system_sets_of_values =
38773877
'webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ';
@@ -4023,7 +4023,7 @@ function(hljs){
40234023
'кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip ' +
40244024
'режимсохраненияпутейzip уровеньсжатияzip ';
40254025

4026-
// v8 системные перечисления -
4026+
// v8 системные перечисления -
40274027
// Блокировка данных, Фоновые задания, Автоматизированное тестирование,
40284028
// Доставляемые уведомления, Встроенные покупки, Интернет, Работа с двоичными данными ==> class
40294029
var v8_system_enums_other =
@@ -4142,7 +4142,7 @@ function(hljs){
41424142

41434143
// literal : примитивные типы
41444144
var LITERAL = 'null истина ложь неопределено';
4145-
4145+
41464146
// number : числа
41474147
var NUMBERS = hljs.inherit(hljs.NUMBER_MODE);
41484148

@@ -4163,10 +4163,10 @@ function(hljs){
41634163
}
41644164
]
41654165
};
4166-
4166+
41674167
// comment : комментарии
41684168
var COMMENTS = hljs.inherit(hljs.C_LINE_COMMENT_MODE);
4169-
4169+
41704170
// meta : инструкции препроцессора, директивы компиляции
41714171
var META = {
41724172
className: 'meta',
@@ -4177,13 +4177,13 @@ function(hljs){
41774177
COMMENTS
41784178
]
41794179
};
4180-
4180+
41814181
// symbol : метка goto
41824182
var SYMBOL = {
41834183
className: 'symbol',
41844184
begin: '~', end: ';|:', excludeEnd: true
4185-
};
4186-
4185+
};
4186+
41874187
// function : объявление процедур и функций
41884188
var FUNCTION = {
41894189
className: 'function',
@@ -4235,7 +4235,7 @@ function(hljs){
42354235
NUMBERS,
42364236
STRINGS,
42374237
DATE
4238-
]
4238+
]
42394239
}
42404240
}},{name:"abnf",create:/*
42414241
Language: Augmented Backus-Naur Form
@@ -5643,7 +5643,7 @@ function(hljs) {
56435643
]
56445644
},
56455645
{
5646-
className: 'meta',
5646+
className: 'meta',
56475647
begin: '^\\s*#\\w+', end:'$',
56485648
relevance: 0
56495649
},
@@ -28012,7 +28012,7 @@ Scaler.prototype.scaleToFit = function (element, container) {
2801228012
left = (containerWidth - scaledWidth) / 2;
2801328013
top = (containerHeight - scaledHeight) / 2;
2801428014

28015-
element.style['-webkit-transform'] = 'scale(' + scale + ')';
28015+
element.style['-webkit-transform'] = 'scale(' + scale + ') translateZ(0)';
2801628016
element.style.MozTransform = 'scale(' + scale + ')';
2801728017
element.style.left = Math.max(left, 0) + 'px';
2801828018
element.style.top = Math.max(top, 0) + 'px';
@@ -28297,11 +28297,11 @@ SlideView.prototype.scaleBackgroundImage = function (dimensions) {
2829728297
function createSlideElement(slide) {
2829828298
var element = document.createElement('div');
2829928299
element.className = 'remark-slide';
28300-
28300+
2830128301
if (slide.properties.continued === 'true') {
2830228302
utils.addClass(element, 'remark-slide-incremental');
2830328303
}
28304-
28304+
2830528305
return element;
2830628306
}
2830728307

quartz/styles/custom.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,12 @@ em {
273273

274274
}
275275

276+
.remark-slide-scaler {
277+
// -webkit-font-smoothing: antialiased;
278+
backface-visibility: hidden;
279+
will-change: transform;
280+
}
281+
276282
.remark-slide-container .remark-slide-content {
277283
background-color: var(--light);
278284

0 commit comments

Comments
 (0)