Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Remove whitespace from long bullet points so tabs work
- markerString = state.src.substr(state.bMarks[nextLine] + state.tShift[nextLine], posAfterMarker - state.bMarks[nextLine] - state.tShift[nextLine] - 1);
- if (markerString.length > 2) {
- indent -= markerString.length - 2;
- ch = state.src.charCodeAt(state.bMarks[nextLine] + state.tShift[nextLine] - 1);
- if (ch === 0x09) {
- state.src = state.src.substring(0, state.bMarks[nextLine] + state.tShift[nextLine] - 1) + " ".repeat(Math.max(4 - markerString.length + 2, 0)) + state.src.substring(state.bMarks[nextLine] + state.tShift[nextLine]);
- state.tShift[nextLine] += 3 - markerString.length + 2;
- offset += 3 - markerString.length + 2;
- state.sCount[nextLine] += 3 - markerString.length + 2;
- state.eMarks[nextLine] += 3 - markerString.length + 2;
- max += 3 - markerString.length + 2;
- for (i = nextLine + 1; i <= endLine; i++) {
- state.bMarks[i] += 3 - markerString.length + 2;
- state.eMarks[i] += 3 - markerString.length + 2;
- }
- }
- else {
- for (i = 0; i < markerString.length - 2; i++) {
- state.src = state.src.substring(0, state.bMarks[nextLine] + state.tShift[nextLine] - 1) + state.src.substring(state.bMarks[nextLine] + state.tShift[nextLine]);
- }
- state.tShift[nextLine] -= markerString.length - 2;
- offset -= markerString.length - 2;
- state.sCount[nextLine] -= markerString.length - 2;
- state.eMarks[nextLine] -= markerString.length - 2;
- max -= markerString.length - 2;
- for (i = nextLine + 1; i <= endLine; i++) {
- state.bMarks[i] -= markerString.length - 2;
- state.eMarks[i] -= markerString.length - 2;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement