Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 117x 117x 117x | import { DateTime } from 'luxon';
import { Plugin } from '../../model/plugin';
import { Mod } from '../../model/tag';
export const videoPlugin: Plugin = {
tag: 'plugin/video',
name: $localize`🎞️ Video`,
config: {
version: 1,
type: 'plugin',
default: true,
proxy: true,
add: true,
embeddable: true,
generated: $localize`Generated by jasper-ui ${DateTime.now().toISO()}`,
submit: $localize`🎞️ video`,
icons: [{ label: $localize`🎞️`, order: 2 }],
filters: [
{ query: 'plugin/video', label: $localize`🎞️ video`, title: $localize`Videos`, group: $localize`Media 🎬️` },
],
extensions: ['.3gp', '.mpg', '.mpeg', '.mp4', '.m4v', '.m4p', '.webm', '.ogv', '.m3u8', '.mov'],
description: $localize`Play in a video player.
Keyboard shortcuts (when viewer is focused):
Space / K: Play/pause
J / L: Seek ±10s
← / →: Seek ±5s
↑ / ↓: Volume ±5%
M: Mute toggle
Home / End: Jump to start/end
0–9: Percentage seek
F: Fullscreen toggle
, / .: Frame step back/forward (while paused)`,
advancedForm: [{
key: 'url',
type: 'video',
props: {
label: $localize`URL:`,
},
}],
},
defaults: {},
schema: {
optionalProperties: {
url: { type: 'string' },
},
},
};
export const videoMod: Mod = {
plugin: [
videoPlugin,
],
};
|