chore: merge blocksuite source code (#9213)

This commit is contained in:
Mirone
2024-12-20 15:38:06 +08:00
committed by GitHub
parent 2c9ef916f4
commit 30200ff86d
2031 changed files with 238888 additions and 229 deletions
@@ -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';