Add data-testid=document-block plus block id on every wrapper so pure-mode editors stay addressable without changing visuals. Co-authored-by: Cursor <cursoragent@cursor.com>
16 lines
471 B
TypeScript
16 lines
471 B
TypeScript
/** 真实 DocumentBlock wrapper 的稳定寻址标识,与 overlay 是否存在无关。 */
|
|
export const DOCUMENT_BLOCK_TESTID = 'document-block';
|
|
|
|
export function documentBlockDomAttrs(block: { id?: string }): {
|
|
'data-testid': typeof DOCUMENT_BLOCK_TESTID;
|
|
'data-document-block': string;
|
|
'data-block-id': string;
|
|
} {
|
|
const id = block.id || '';
|
|
return {
|
|
'data-testid': DOCUMENT_BLOCK_TESTID,
|
|
'data-document-block': id,
|
|
'data-block-id': id,
|
|
};
|
|
}
|