文本标注
let [list, {save, remove}] = useMarksStorage();
let {mark, unmark, unmarkAll} = useMarksSelector({
el,
defaultValue: list,
onMarked: (item) => {
save(item);
},
onUnMarked: (item) => {
remove(item.uid);
}
});
let uid = mark([{text, offset, storeRenderOther}])
unmark(uid)
Pkg: https://github.com/apache/incubator-annotator Demo: https://annotator.apache.org/demo/ Demo.Source: https://github.com/apache/incubator-annotator/blob/b52460a94ea91587ea96ecb77debc827d71b2920/web/index.js
Pkg: https://github.com/BigCoal/js-mark Demo: http://webviews.cn/js-mark/
Pkg: https://github.com/julkue/mark.js Demo: https://www.cnblogs.com/yangyukeke/p/17730681.html