Dyskusja rozpoczęła się od tego wpisu: Czcionka monospace w widoku edycji artykułów w Kompendium
Zauważyłem że dla niektórych równie ważna jest czcionka "ludzka", jak dla innych czcionka monospace. Stwierdziełem, że nie ma powodu żeby obie strony nie były zadowolone, więc przystąpiłem do napisania nowej wersji edytora. Aktualna wersja to 1.0.39
i można z niej skorzystać i testować tutaj: https://danon.github.io/4programmers/ Aktualne feature'y to: kolorowanie składni markdown, kolorowanie składni kilku języków we fragmentach kodu, popularne skróty klawiszowe (shift do indentu kodu, powiększenia zaznaczenia jak w IDE od JetBrains, Alt+Up/Alt+Down do przesuwania linii).
Chciałem opisać progress edytora na mikroblogach; ponieważ wiem że 99% projektów umiera, ponieważ ludzie myślą że umarł. Poświęciłem już około 30h sumarycznie na ten edytorek; fajnie byłoby dodać brakujące feature'y i zacząć używać na 4programmers.net.
Proszę zaangażowanych o udzielanie się w tym poście, sugestie, jak ktoś znajdzie buga to proszę pisać tutaj; deploy'e są już zautomatyzowane, więc jeśli ktoś chce poprawkę nawet eksperymentalną to mogę wrzucić.
Fajnie byłoby usłyszeć feedback od większej części użytkowników, być może @Adam Boduch, @cerrato, @somekind, @Marooned, @no_solution_found i innych. Im wcześniej dostanę info że trzeba coś poprawić tym bardziej Agile ;D
Na stronie demo jest opisany changelog, ale może przytoczę go tutaj:
Do poprawienia:
- Edycja toggle, kiedy zaznaczone jest tylko część elementu
- Dodać sugestie od @somekind, dotyczącej wklejania linków
ChangeLog:
- Dodano kolorowanie składni dla BrainFuck - "dzięki" @Marooned
- Poprawiono buga kiedy Ctrl+Z nie cofał zmian (tzn cofał, ale na aktualny stan) - dzięki @no_solution_found
- Dodano kolorowanie składni Go - dzięki @no_solution_found
- Dodano kolorowanie składni YAML
- Dodano kolorowanie składni JSON
- Poprawiono buga z niepoprawnym lazy-loadingiem dialektów SQL - dzięki @Panczo
- Dodano przesuwanie linii w górę i dół Alt+Up oraz Alt+Down
- Dodano powiększanie zaznaczenia; jak w IDE od JetBrains (Ctrl+W, expand selection)
- Dodano lazy-loading języków (tzn. język zostanie załadowany dopiero jak zostanie użyty w treści)
- Dodano jednolity theme dla wszystkich języków (np. keyword zawsze będzie miał taki sam kolor).
- Dodano kolorowanie składni dla wielu języków (extension CodeMirror), głównie żeby @furious_programming przestał męczyć.
- Poprawiono buga z wykrywaniem blokow kodu podczas wycinania i wklejania.
- Poprawiono buga z zaznaczeniem, które "zostawało" w tyle
- Wciśnięcie Enter będąc w liście, automatycznie dodaje nowy element. Działa dla uporządkowanych i nieuporządkowanych list
- Dodano debugger elementów markdownu (JSON z typami wartości)
- Dodano kolorowanie składni
- Poprawiono wykrywanie fragmentów kodu inline oraz block
- Zmiana koloru zaznaczenia, bardziej pod 4programmers.net
- Dodano instrukcje korzystania z edytora
- Poprawiono wykrywanie kodu zarówno poprzez ``` jak i ~~~
- Edycja schematu kolorów, żeby pasowała do 4programmers.net
- Poprawiono błędne wklejanie linku
- Dodatko skróty klawiszowe do funkcji
- Poprawiono błędne wklejanie obrazka