[[webdev:stuff:komodo-edit-text-nach-stickynotes-senden]]

Quelltext in Komodo Edit zu StickyNotes Api senden

Das Macro ist für Komodo Edit 8.0 geschrieben und getestet worden. Ab Version 5 wurde das document-Objekt durch koDoc ersetzt. Daher muss das Script für Komodo-Versionen unter 5 angepasst werden. Feedback willkommen :)

  • Schickt den kompletten oder selektierten Ausschnitt vom Quelltext zu StickyNote (ab 1.0 getestet)
  • Übermittelt die Sprache (php,python,etc..), Dateiname, Ablaufdatum (default: 0 = forever)
  • Bei Erfolg wird in Komodo ein Browsertab mit dem Schnipsel geöffnet
  • url (string) erwartet die url zur StickyNotes-Installation (without /)
  • expire (int) Zeit in Minuten wann das Dokument vom Server gelöscht werden soll

Man legt ein neues Macro in Komodo Edit an und fügt das folgende Snippet hinzu:

kom2sn.js
/**
 * macro send (selected) source script to sticky notes
 * @version 0.1
 * @author haiko hall
 * @description komodo (edit) >=6
 *
 */
 
// settings
var url = "http://example.com/stickynotes";
var expire = 0;
 
// begin
var view = ko.views.manager.currentView;
var paste = view.scimoz.selText || view.scimoz.text;
var language = view.koDoc.language;
var baseName = view.koDoc.baseName;
var xmlhttp = new XMLHttpRequest();
 
xmlhttp.open("POST", url+"/api/json/create");
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xmlhttp.send(JSON.stringify({
    data:paste,
    language:language.toLowerCase(),
    title:baseName,
    expire:expire
}));
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200){
        res = JSON.parse(xmlhttp.responseText);
        ko.open.URI(url+'/'+res.result.id,'browser');
    }
}
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
  • webdev/stuff/komodo-edit-text-nach-stickynotes-senden.txt
  • Zuletzt geändert: 2014/08/21 17:59
  • von haiko