Skip to content
Snippets Groups Projects
Commit f19b8e24 authored by chris's avatar chris
Browse files

find new ranges

parent 3f8eb84c
No related branches found
No related tags found
1 merge request!181Fix comment on notes
...@@ -143,24 +143,35 @@ const createComment = (state, dispatch, group, viewid) => { ...@@ -143,24 +143,35 @@ const createComment = (state, dispatch, group, viewid) => {
const createCommentOnFootnote = (state, dispatch, group, viewid) => { const createCommentOnFootnote = (state, dispatch, group, viewid) => {
const { const {
selection: { $from, $to }, selection: { $from },
} = state; } = state;
console.log('dldldld', $from.pos, $to.pos);
const { content } = $from.parent; const { content } = $from.parent;
console.log('dkdd', content.content);
content.content.forEach(contentNode => { // const $pos = state.doc.resolve($from.pos);
console.log(contentNode); // const commentStart = $from.pos - $pos.textOffset;
const $pos = state.doc.resolve($from.pos); // const commentEnd = commentStart + $pos.parent.child($pos.index()).nodeSize;
const commentStart = $from.pos - $pos.textOffset;
const commentEnd = commentStart + $pos.parent.child($pos.index()).nodeSize; let start = $from.pos;
console.log(commentStart, commentEnd); let end = 1;
if (contentNode.type.name === 'footnote') { const ranges = [];
console.log('footnote'); content.content.forEach((contentNode, index) => {
start = end;
end += contentNode.nodeSize;
ranges.push({ start, end, footnote: contentNode.type.name === 'footnote' });
});
const mergedRanges = [];
ranges.forEach((item, i) => {
if (item.footnote) {
mergedRanges[mergedRanges.length - 1].end =
mergedRanges[mergedRanges.length - 1].end + 2;
} else { } else {
console.log('content'); mergedRanges.push(item);
} }
}); });
console.log(mergedRanges);
// dispatch( // dispatch(
// state.tr.addMark( // state.tr.addMark(
// $from.pos, // $from.pos,
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment