Plugin Directory

Changeset 2994712


Ignore:
Timestamp:
11/12/2023 03:11:27 PM (2 years ago)
Author:
tiomking
Message:

Trim selected text, and adjust full text accordingly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • reword/branches/dev/public/js/reword-public.js

    r2994696 r2994712  
    107107        var rewordRange = rewordSelection.getRangeAt(0);
    108108        if (rewordRange) {
    109             rewordSelectedText = rewordRange.toString();
     109            rewordSelectedText = rewordRange.toString().trim();
    110110            rewordFullText = rewordGetFullText(rewordRange);
    111111            rewordTextUrl = rewordGetURL(rewordRange);
     
    184184function rewordGetFullText(rewordRange) {
    185185    if (null !== rewordRange) {
     186        // Check trimmed white spaces
     187        var selectedText = rewordRange.toString();
     188        var startOffset = rewordRange.startOffset + (selectedText.length - selectedText.trimStart().length);
     189        var endOffset  = rewordRange.endOffset - (selectedText.length - selectedText.trimEnd().length);
    186190        // Marked full text start and end with maximum REWORD_FULL_TEXT_CHARS at each side
    187         var fromIndex = ((rewordRange.startOffset < REWORD_FULL_TEXT_CHARS) ? 0 : (rewordRange.startOffset - REWORD_FULL_TEXT_CHARS));
    188         var toIndex = ((rewordRange.endOffset + REWORD_FULL_TEXT_CHARS > rewordRange.endContainer.textContent.length) ? rewordRange.endContainer.textContent.length : (rewordRange.endOffset + REWORD_FULL_TEXT_CHARS));
     191        var fromIndex = ((startOffset < REWORD_FULL_TEXT_CHARS) ? 0 : (startOffset - REWORD_FULL_TEXT_CHARS));
     192        var toIndex = ((endOffset + REWORD_FULL_TEXT_CHARS > rewordRange.endContainer.textContent.length) ? rewordRange.endContainer.textContent.length : (endOffset + REWORD_FULL_TEXT_CHARS));
    189193        // return full text with marked mistake
    190         return (rewordRange.startContainer.textContent.substring(fromIndex, rewordRange.startOffset) +
    191             '__R1__' + rewordRange.toString() + '__R2__' +
    192             rewordRange.endContainer.textContent.substring(rewordRange.endOffset, toIndex));
     194        return (rewordRange.startContainer.textContent.substring(fromIndex, startOffset) +
     195            '__R1__' + selectedText.trim() + '__R2__' +
     196            rewordRange.endContainer.textContent.substring(endOffset, toIndex));
    193197    } else {
    194198        return 'NA';
Note: See TracChangeset for help on using the changeset viewer.