lib/converter.js
// Konvertiert eine ungeortnete oder geordnete Liste zur enstprechenden TeX Liste
Konvertiert eine ungeortnete oder geordnete Liste zur enstprechenden TeX Liste
Konvertiert eine ungeortnete oder geordnete Liste zur enstprechenden TeX Liste
function convertList() {
  var editor = utilsjs.getCurrentTab();
  var regexItemize = new RegExp('([-].+[\n]){1,}', 'gm');
  var regexEnumerate = new RegExp('([0-9].+[\n]){1,}', 'gm');
  var plainTextList = utilsjs.getSelectedWords();
  if (plainTextList !== '') {
    console.log(plainTextList);
    var matchedItemize = regexItemize.exec(plainTextList);
    var matchedEnumerate = regexEnumerate.exec(plainTextList);
    if (matchedItemize != null) {
      var texifiedItemize = '\\begin{itemize}' + matchedItemize[0].toString().replace(/-/g, '\\item ') + '\\end{itemize}';
      editor.insertText(texifiedItemize.toString());
    }
    else if (matchedEnumerate != null) {
      var texifiedEnumerate = '\\begin{enumerate}' + matchedEnumerate[0].toString().replace(/[0-9]{1,3}[\.]/g, '\\item') + '\\end{enumerate}';
      editor.insertText(texifiedEnumerate.toString());
    }
    else {
      window.alert('No list structure found in selected text.');
    }
  }
  else {
    window.alert('No text selected for converting!');
  }
}
function convertList ( ) { var editor = utilsjs . getCurrentTab ( ) ; var regexItemize = new RegExp ( '([-].+[\n]){1,}' , 'gm' ) ; var regexEnumerate = new RegExp ( '([0-9].+[\n]){1,}' , 'gm' ) ; var plainTextList = utilsjs . getSelectedWords ( ) ; if ( plainTextList !== '' ) { console . log ( plainTextList ) ; var matchedItemize = regexItemize . exec ( plainTextList ) ; var matchedEnumerate = regexEnumerate . exec ( plainTextList ) ; if ( matchedItemize != null ) { var texifiedItemize = '\\begin{itemize}' + matchedItemize [ 0 ] . toString ( ) . replace ( / - / g , '\\item ' ) + '\\end{itemize}' ; editor . insertText ( texifiedItemize . toString ( ) ) ; } else if ( matchedEnumerate != null ) { var texifiedEnumerate = '\\begin{enumerate}' + matchedEnumerate [ 0 ] . toString ( ) . replace ( / [0-9]{1,3}[\.] / g , '\\item' ) + '\\end{enumerate}' ; editor . insertText ( texifiedEnumerate . toString ( ) ) ; } else { window . alert ( 'No list structure found in selected text.' ) ; } } else { window . alert ( 'No text selected for converting!' ) ; } }
Konvertiert eine ungeortnete oder geordnete Liste zur enstprechenden TeX Liste
Konvertiert eine ungeortnete oder geordnete Liste zur enstprechenden TeX Liste
// regex zur erkennung von listenaufzählung erzeugen // regex auf einglesenen text anwenden // ersetzt alle spiegelstriche durch latex-item und fügt begin- und end-tag zum string hinzu