Domanda

Ho deciso che mi sono innamorato con l'editor di Markdown su Stack Overflow. Si tratta di una forchetta da showdown.js da John Fraser. Voglio usare questo parser su un mio progetto, ma dopo aver analizzato la fonte, ho scoperto che era un po 'disordinato per i miei gusti.

Così ho impostato sulla modifica del codice JavaScript per soddisfare le mie esigenze, vale a dire:

  1. Come liberarsi di tutte le variabili globali,
  2. Combinando le dichiarazioni variabili per un singolo var per portata,
  3. Cambiare la concatenazione di gamma si unisce,
  4. varie altre modifiche intese a rendere la fonte minified più piccolo.

Ho tutto quello che lavora in modo bello, tranne per un piccolo problema: il codice di completamento automatico in funzione command.doList è wonky in Chrome. Ho provato di tutto per funzionare correttamente in Internet Explorer, Firefox e Safari. Ho isolato il problema verso il basso per le seguenti linee:

// Get the item prefix - e.g. " 1. " for a numbered list, " - " for a bulleted
// list.
getItemPrefix = function () {
    var prefix;
    if (isNumberedList) {
        // the `s` variable is just a string space.
        prefix = [s, num, '. '].join('');
        num++;
    } else {
        prefix = [s, bullet, s].join('');
    }
    return prefix;
};

// Fixes the prefixes of the other list items.
getPrefixedItem = function (itemText) {
    // The numbering flag is unset when called by autoindent.
    if (isNumberedList === undefined) {
        isNumberedList = /^\s*\d/.test(itemText);
    }

    // Renumber/bullet the list element.
    // THE FOLLOWING LINES COMMENTED OUT TO FIX A BUG.
    //itemText = itemText.replace(/^[ ]{0,3}([\*\+\-]|\d+[.])\s/gm,
        // function () { return getItemPrefix(); });
    return itemText;
};

Le due righe di commento-out vicino all'arresto Chrome da wonky comportarsi, ma gli elenchi numerati non è più auto-incremento. Appena ho un-commento delle linee, tutti i principali browser cominciano a lavorare normalmente, tranne che per Chrome. (Chrome impazzisce e auto-completa l'elenco con la numerazione extra e proiettili, anche succede quando si tenta di utilizzare una lista non ordinata.)

Il problema, ovviamente, non esiste qui su Stack Overflow, quindi spero che sia solo una svista stupido da parte mia. (Uno che o Stack Overflow ha aggiornato e corretto il bug.)

È stato utile?

Soluzione

È possibile guardare il correzione per un altro ADM forcella (linea 32).

Altri suggerimenti

Non si dovrebbe aver bisogno di backslash l'* + - tra parentesi quadre, si dovrebbe? Questo potrebbe essere quello che Chrome sta avendo problemi con.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top