@@ -332,25 +332,40 @@ def get_verifier(verify, verify_re):
332
332
# kbd role
333
333
'verify' ,
334
334
':kbd:`space`' ,
335
- '<p><kbd class="kbd docutils literal notranslate">space</kbd></p>' ,
336
- '\\ sphinxAtStartPar\n \\ sphinxkeyboard{\\ sphinxupquote{space}}' ,
335
+ (
336
+ '<p>'
337
+ '<span class="kbdcompound">'
338
+ '<kbd class="kbd docutils literal notranslate">space</kbd>'
339
+ '</span>'
340
+ '</p>'
341
+ ),
342
+ (
343
+ '\\ sphinxAtStartPar\n '
344
+ '\\ DUrole{kbdcompound}{'
345
+ '\\ sphinxkeyboard{\\ sphinxupquote{space}}'
346
+ '}'
347
+ ),
337
348
),
338
349
(
339
350
# kbd role
340
351
'verify' ,
341
352
':kbd:`Control+X`' ,
342
353
(
343
354
'<p>'
355
+ '<span class="kbdcompound">'
344
356
'<kbd class="kbd docutils literal notranslate">Control</kbd>'
345
- '+ '
357
+ '<span class="kbdsep">+</span> '
346
358
'<kbd class="kbd docutils literal notranslate">X</kbd>'
359
+ '</span>'
347
360
'</p>'
348
361
),
349
362
(
350
363
'\\ sphinxAtStartPar\n '
364
+ '\\ DUrole{kbdcompound}{'
351
365
'\\ sphinxkeyboard{\\ sphinxupquote{Control}}'
352
- '+ '
366
+ '\\ DUrole{kbdsep}{+} '
353
367
'\\ sphinxkeyboard{\\ sphinxupquote{X}}'
368
+ '}'
354
369
),
355
370
),
356
371
(
@@ -359,16 +374,20 @@ def get_verifier(verify, verify_re):
359
374
':kbd:`Alt+^`' ,
360
375
(
361
376
'<p>'
377
+ '<span class="kbdcompound">'
362
378
'<kbd class="kbd docutils literal notranslate">Alt</kbd>'
363
- '+ '
379
+ '<span class="kbdsep">+</span> '
364
380
'<kbd class="kbd docutils literal notranslate">^</kbd>'
381
+ '</span>'
365
382
'</p>'
366
383
),
367
384
(
368
385
'\\ sphinxAtStartPar\n '
386
+ '\\ DUrole{kbdcompound}{'
369
387
'\\ sphinxkeyboard{\\ sphinxupquote{Alt}}'
370
- '+ '
388
+ '\\ DUrole{kbdsep}{+} '
371
389
'\\ sphinxkeyboard{\\ sphinxupquote{\\ textasciicircum{}}}'
390
+ '}'
372
391
),
373
392
),
374
393
(
@@ -377,67 +396,108 @@ def get_verifier(verify, verify_re):
377
396
':kbd:`M-x M-s`' ,
378
397
(
379
398
'<p>'
399
+ '<span class="kbdcompound">'
380
400
'<kbd class="kbd docutils literal notranslate">M</kbd>'
381
- '- '
401
+ '<span class="kbdsep">-</span> '
382
402
'<kbd class="kbd docutils literal notranslate">x</kbd>'
383
- ' '
403
+ '<span class="kbdsep"> </span> '
384
404
'<kbd class="kbd docutils literal notranslate">M</kbd>'
385
- '- '
405
+ '<span class="kbdsep">-</span> '
386
406
'<kbd class="kbd docutils literal notranslate">s</kbd>'
407
+ '</span>'
387
408
'</p>'
388
409
),
389
410
(
390
411
'\\ sphinxAtStartPar\n '
412
+ '\\ DUrole{kbdcompound}{'
391
413
'\\ sphinxkeyboard{\\ sphinxupquote{M}}'
392
- '\\ sphinxhyphen{}'
414
+ '\\ DUrole{kbdsep}{ \\ sphinxhyphen{} }'
393
415
'\\ sphinxkeyboard{\\ sphinxupquote{x}}'
394
- ' '
416
+ '\\ DUrole{kbdsep}{ } '
395
417
'\\ sphinxkeyboard{\\ sphinxupquote{M}}'
396
- '\\ sphinxhyphen{}'
418
+ '\\ DUrole{kbdsep}{ \\ sphinxhyphen{} }'
397
419
'\\ sphinxkeyboard{\\ sphinxupquote{s}}'
420
+ '}'
398
421
),
399
422
),
400
423
(
401
424
# kbd role
402
425
'verify' ,
403
426
':kbd:`-`' ,
404
- '<p><kbd class="kbd docutils literal notranslate">-</kbd></p>' ,
405
- '\\ sphinxAtStartPar\n \\ sphinxkeyboard{\\ sphinxupquote{\\ sphinxhyphen{}}}' ,
427
+ (
428
+ '<p>'
429
+ '<span class="kbdcompound">'
430
+ '<kbd class="kbd docutils literal notranslate">-</kbd>'
431
+ '</span>'
432
+ '</p>'
433
+ ),
434
+ (
435
+ '\\ sphinxAtStartPar\n '
436
+ '\\ DUrole{kbdcompound}{'
437
+ '\\ sphinxkeyboard{\\ sphinxupquote{\\ sphinxhyphen{}}}'
438
+ '}'
439
+ ),
406
440
),
407
441
(
408
442
# kbd role
409
443
'verify' ,
410
444
':kbd:`Caps Lock`' ,
411
- '<p><kbd class="kbd docutils literal notranslate">Caps Lock</kbd></p>' ,
412
- '\\ sphinxAtStartPar\n \\ sphinxkeyboard{\\ sphinxupquote{Caps Lock}}' ,
445
+ (
446
+ '<p>'
447
+ '<span class="kbdcompound">'
448
+ '<kbd class="kbd docutils literal notranslate">Caps Lock</kbd>'
449
+ '</span>'
450
+ '</p>'
451
+ ),
452
+ (
453
+ '\\ sphinxAtStartPar\n '
454
+ '\\ DUrole{kbdcompound}{'
455
+ '\\ sphinxkeyboard{\\ sphinxupquote{Caps Lock}}'
456
+ '}'
457
+ ),
413
458
),
414
459
(
415
460
# kbd role
416
461
'verify' ,
417
462
':kbd:`sys rq`' ,
418
- '<p><kbd class="kbd docutils literal notranslate">sys rq</kbd></p>' ,
419
- '\\ sphinxAtStartPar\n \\ sphinxkeyboard{\\ sphinxupquote{sys rq}}' ,
463
+ (
464
+ '<p>'
465
+ '<span class="kbdcompound">'
466
+ '<kbd class="kbd docutils literal notranslate">sys rq</kbd>'
467
+ '</span>'
468
+ '</p>'
469
+ ),
470
+ (
471
+ '\\ sphinxAtStartPar\n '
472
+ '\\ DUrole{kbdcompound}{'
473
+ '\\ sphinxkeyboard{\\ sphinxupquote{sys rq}}'
474
+ '}'
475
+ ),
420
476
),
421
477
(
422
478
# kbd role
423
479
'verify' ,
424
480
':kbd:`⌘+⇧+M`' ,
425
481
(
426
482
'<p>'
483
+ '<span class="kbdcompound">'
427
484
'<kbd class="kbd docutils literal notranslate">⌘</kbd>'
428
- '+ '
485
+ '<span class="kbdsep">+</span> '
429
486
'<kbd class="kbd docutils literal notranslate">⇧</kbd>'
430
- '+ '
487
+ '<span class="kbdsep">+</span> '
431
488
'<kbd class="kbd docutils literal notranslate">M</kbd>'
489
+ '</span>'
432
490
'</p>'
433
491
),
434
492
(
435
493
'\\ sphinxAtStartPar\n '
494
+ '\\ DUrole{kbdcompound}{'
436
495
'\\ sphinxkeyboard{\\ sphinxupquote{⌘}}'
437
- '+ '
496
+ '\\ DUrole{kbdsep}{+} '
438
497
'\\ sphinxkeyboard{\\ sphinxupquote{⇧}}'
439
- '+ '
498
+ '\\ DUrole{kbdsep}{+} '
440
499
'\\ sphinxkeyboard{\\ sphinxupquote{M}}'
500
+ '}'
441
501
),
442
502
),
443
503
(
0 commit comments