Wymiana Geshi na Prism

Odpowiedz Nowy wątek
2019-02-05 19:11
13

@hauleth prawie 2 lata temu zgłosił zadanie związane ze zmianą biblioteki do kolorowania składni (https://github.com/adam-boduch/coyote/issues/323).

Wreszcie czas pozbyć się biblioteki która jest z nami niemal od początku. Niestety od dawna nie jest wspierana ani utrzymywana więc czas przesiąść się na coś nowszego.
Zadanie jest niemal ukończone więc zmiana będzie niedługo widoczna na serwerze.

screenshot-20190205190759.png

Z plusów:

  • Wsparcie dla nowych języków programowania
  • Numerowanie linii dla dłuższych listingów
  • Szybsze publikowanie posta (brak parsowania po stronie serwera przed zapisem)

Z minusów:

  • ~30 kB więcej w formie kodu JS
  • parsowanie po stronie klienta (kolorowanie składni może zająć pewien ułamek sekundy)

Pozostało 580 znaków

2019-02-05 20:01
0

Ja chciałem nawet zrobić to samemu, ale niestety nie byłem w stanie dojść gdzie się rzeczy dzieją :(

Pozostało 580 znaków

2019-02-05 20:02
0

Czy z punktu widzenia użytkownika coś się zmieni? Nie chodzi mi o lepszy efekt wizualny, ale raczej o samą obsługę tego nowego wynalazku.


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say

Pozostało 580 znaków

2019-02-05 20:53
0

Nie, z pkt widzenia użytkownika nic się nie zmieni.

<się-cieszy> - cerrato 2019-02-05 20:59

Pozostało 580 znaków

2019-02-07 09:21
1

Zauważyłem, że po edycji postu, który ma kod, kolorowanie składni nie działa i trzeba odświeżyć stronę.

Pozostało 580 znaków

2019-02-07 09:27
0

Rzeczywiście. Trzeba wywołać ponownie funkcję kolorującą.

Pozostało 580 znaków

2019-02-07 10:22
1

@Adam Boduch: zmiana na plus. Nie dość że kolorki ładniejsze (choć jeszcze nie widziałem kodów wszystkich języków), to jeszcze mamy w końcu nomerowanie linii i bez problemu można kopiować kod bez tego numerowania.

Nie wiem jak inni i jak inne przeglądarki, ale w moim przypadku praktycznie wszędzie kopiowanie numerowanego kodu działa źle. Po zaznaczeniu fragmentu i jego skopiowaniu, każda kopiowana linijka rozdzielona jest pustą linią, przez co w rzeczywistości do schowka trafia dwa razy dłuższy tekst (jeśli o liczbę linii chodzi) i trzeba ręcznie usuwać co drugą linię. A tutaj ten problem nie występuje, więc podwójny sukces. ;)


Czy nowa biblioteka wspiera kolorowanie składni większego zbioru języków programowania? Bo jeśli tak, to trzeba będzie je wszystkie ustalić i zaktualizować combobox do wyboru języka przy wstawianiu znaczników podczas pisania posta. To samo jeśli chodzi o Pastebin (chociaż ten to chyba jeszcze inną bibliotekę obsługuje).


edytowany 4x, ostatnio: furious programming, 2019-02-07 10:25
właśnie miałem sprawdzać czy kopiuje z numerami linii... - krwq 2019-02-08 06:21

Pozostało 580 znaków

2019-02-07 10:24
1

Hmmm coś tu nie bangla - mam więcej niż 5 linijek kodu, a numerowania ni ma - https://4programmers.net/Forum/1566123


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]

Pozostało 580 znaków

2019-02-07 10:43
1

Ale znowu odstępy pomiędzy liniami w kodzie są tragicznie duże… Zmieniłem sobie za pomocą user css, więc gdyby ktoś też chciał mieć bardziej ”zagęszczony” kod to można to załatwić kilkoma linijkami:

code[class*="language-"], pre[class*="language-"] {
  line-height: 14px !important; /* tu własny rozmiar wysokości linii */
}

.line-numbers-rows > span {
  line-height: 14px !important; /* tu to samo, żeby numerowanie pasowało do kodu */
}

Miłe dla oka są nowe kolory – zmianę biblioteki uważam za bardzo udaną.


edytowany 3x, ostatnio: furious programming, 2019-02-07 10:55

Pozostało 580 znaków

2019-02-07 10:52
0
MasterBLB napisał(a):

Hmmm coś tu nie bangla - mam więcej niż 5 linijek kodu, a numerowania ni ma - https://4programmers.net/Forum/1566123

Post siedzi w cache. Nowe kolorowanie działa, bo jest po stronie front end. Poczekajmy aż się cache odświeży i będzie ok :)

Mogłem wyczyścić cały cache ale kilka GB cache by poszło i trzeba by było parsować wszystko od nowa, a tak to stopniowo samo się będzie czyściło i parsowało od nowa.

Pozostało 580 znaków

2019-02-07 10:56
0

W tym poście – Import biblioteki DLL napisanej w C# do Delphi XE2 – nie ma numerowania we wszystkich czterech polach kodu, a w ostatnim polu kod nie jest kolorowany, mimo że znacznik delphi jest podany.

No dobra, poczekam na odświeżenie cache'u. :P


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0