mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-29 16:19:43 +08:00
chore: merge blocksuite source code (#9213)
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
interface BracketPair {
|
||||
name: string;
|
||||
left: string;
|
||||
right: string;
|
||||
}
|
||||
|
||||
export const BRACKET_PAIRS: BracketPair[] = [
|
||||
{
|
||||
name: 'parenthesis',
|
||||
left: '(',
|
||||
right: ')',
|
||||
},
|
||||
{
|
||||
name: 'square bracket',
|
||||
left: '[',
|
||||
right: ']',
|
||||
},
|
||||
{
|
||||
name: 'curly bracket',
|
||||
left: '{',
|
||||
right: '}',
|
||||
},
|
||||
{
|
||||
name: 'single quote',
|
||||
left: "'",
|
||||
right: "'",
|
||||
},
|
||||
{
|
||||
name: 'double quote',
|
||||
left: '"',
|
||||
right: '"',
|
||||
},
|
||||
{
|
||||
name: 'angle bracket',
|
||||
left: '<',
|
||||
right: '>',
|
||||
},
|
||||
{
|
||||
name: 'fullwidth single quote',
|
||||
left: '‘',
|
||||
right: '’',
|
||||
},
|
||||
{
|
||||
name: 'fullwidth double quote',
|
||||
left: '“',
|
||||
right: '”',
|
||||
},
|
||||
{
|
||||
name: 'fullwidth parenthesis',
|
||||
left: '(',
|
||||
right: ')',
|
||||
},
|
||||
{
|
||||
name: 'fullwidth square bracket',
|
||||
left: '【',
|
||||
right: '】',
|
||||
},
|
||||
{
|
||||
name: 'fullwidth angle bracket',
|
||||
left: '《',
|
||||
right: '》',
|
||||
},
|
||||
{
|
||||
name: 'corner bracket',
|
||||
left: '「',
|
||||
right: '」',
|
||||
},
|
||||
{
|
||||
name: 'white corner bracket',
|
||||
left: '『',
|
||||
right: '』',
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,67 @@
|
||||
import type { EmbedCardStyle } from '@blocksuite/affine-model';
|
||||
|
||||
export const BLOCK_CHILDREN_CONTAINER_PADDING_LEFT = 24;
|
||||
export const EDGELESS_BLOCK_CHILD_PADDING = 24;
|
||||
export const EDGELESS_BLOCK_CHILD_BORDER_WIDTH = 2;
|
||||
|
||||
// The height of the header, which is used to calculate the scroll offset
|
||||
// In AFFiNE, to avoid the option element to be covered by the header, we need to reserve the space for the header
|
||||
export const PAGE_HEADER_HEIGHT = 53;
|
||||
|
||||
export const EMBED_CARD_MIN_WIDTH = 450;
|
||||
|
||||
export const EMBED_CARD_WIDTH: Record<EmbedCardStyle, number> = {
|
||||
horizontal: 752,
|
||||
horizontalThin: 752,
|
||||
list: 752,
|
||||
vertical: 364,
|
||||
cube: 170,
|
||||
cubeThick: 170,
|
||||
video: 752,
|
||||
figma: 752,
|
||||
html: 752,
|
||||
syncedDoc: 752,
|
||||
pdf: 537 + 24 + 2,
|
||||
};
|
||||
|
||||
export const EMBED_CARD_HEIGHT: Record<EmbedCardStyle, number> = {
|
||||
horizontal: 116,
|
||||
horizontalThin: 80,
|
||||
list: 46,
|
||||
vertical: 390,
|
||||
cube: 114,
|
||||
cubeThick: 132,
|
||||
video: 544,
|
||||
figma: 544,
|
||||
html: 544,
|
||||
syncedDoc: 455,
|
||||
pdf: 759 + 46 + 24 + 2,
|
||||
};
|
||||
|
||||
export const EMBED_BLOCK_FLAVOUR_LIST = [
|
||||
'affine:embed-github',
|
||||
'affine:embed-youtube',
|
||||
'affine:embed-figma',
|
||||
'affine:embed-linked-doc',
|
||||
'affine:embed-synced-doc',
|
||||
'affine:embed-html',
|
||||
'affine:embed-loom',
|
||||
] as const;
|
||||
|
||||
export const DEFAULT_IMAGE_PROXY_ENDPOINT =
|
||||
'https://affine-worker.toeverything.workers.dev/api/worker/image-proxy';
|
||||
|
||||
// https://github.com/toeverything/affine-workers/tree/main/packages/link-preview
|
||||
export const DEFAULT_LINK_PREVIEW_ENDPOINT =
|
||||
'https://affine-worker.toeverything.workers.dev/api/worker/link-preview';
|
||||
|
||||
// This constant is used to ignore tags when exporting using html2canvas
|
||||
export const CANVAS_EXPORT_IGNORE_TAGS = [
|
||||
'EDGELESS-TOOLBAR-WIDGET',
|
||||
'AFFINE-DRAG-HANDLE-WIDGET',
|
||||
'AFFINE-FORMAT-BAR-WIDGET',
|
||||
'AFFINE-BLOCK-SELECTION',
|
||||
];
|
||||
|
||||
export * from './bracket-pairs.js';
|
||||
export * from './note.js';
|
||||
@@ -0,0 +1,2 @@
|
||||
export const NOTE_SELECTOR =
|
||||
'affine-note, affine-edgeless-note .edgeless-note-page-content, affine-edgeless-text';
|
||||
Reference in New Issue
Block a user