Proponuję dodanie składni "cmake" w kodzie umieszczanym w postach

Proponuję dodanie składni "cmake" w kodzie umieszczanym w postach
Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2263
2

Smutno wygląda kod bez kolorowania ;)
Czy mogę prosić o dodanie kolorowania składni cmake ?
Do testów czy działa można użyć mojego wątku https://4programmers.net/Forum/C_i_C++/376073
w którym już pisałem ```cmake

Luźny pomysł

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
0

Ja jak dodaję kod w niszowym języku to po prostu oznaczam go jako inny język z podobną składnią lub taki gdzie kolorowanie po prostu ładnie wygląda. W tym przypadku pierwsze z brzegu "c" wygląda moim zdaniem ok:

Kopiuj

option(COPY_COMPILE_COMMANDS "Copy compile_commands.json file to project folder" ON)

# kopiuje compile_commands.json
if(COPY_COMPILE_COMMANDS)
	# [1]
	if(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json)
		configure_file(${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json ${CMAKE_SOURCE_DIR}/compile_commands.json  COPYONLY)
	endif()
endif() 

Języki są na tyle podobne że nie ma sensu dla większości tworzyć osobnych opcji, a przykładów języków których nie ma jest mnóstwo. Dodatkowo z tego co wiem to forum używa jakiejś biblioteki która ma w sobie jakieś określone języki i nie za barzzo można samemu dodać nowych bez pull requesta do tego projektu (choć może się mylę).

Myślę że można dodać alias dla cmake, ale da się to obejść bez żadnych zmian i jak widać wygląda to ok

Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2263
0

@obscurity porada cenna, jak widzę po swoim oku że ważne aby różne elementy kodu były w różnych kolorach i od razu odczucia są bardziej pozytywne, to że if i endif sa w róznych kolorach to juz nie jest aż tak istotne

@ChłopPrzyszłyRycerz chciałem sprawdzić Twoja sugestię z Prism.highlightAll() i zmienić na language-cmake ale highlightAll wymaga dwóch parametrów wiec już odpadłem , szczególnie że jeszcze w życiu nigdy nic w js nie napisałem

CP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 70
0

Czyli wychodzi, że trzeba po prostu podbić wersję Prism do najnowszej i cmake automatycznie zostanie wsparty.

Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2263
0

@ChłopPrzyszłyRycerz: To chyba nie jest takie proste, w kodzie Coyote widziałem liste wspieranych jezyków wiec pewnie trzeba tam dopisac, nawet chciałem t zrobić na lokalnej kopii
ale coś mi nie pykło na dokerze i po 30s zrezygnowałem z tego pomysłu , nawet nie podjąłem walki

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
0
Marius.Maximus napisał(a):

to że if i endif sa w róznych kolorach to juz nie jest aż tak istotne

szybkie google mówi że np php ma endif (nie miałem o tym pojęcia mimo że w nim pisałem), może to lepszy wybór:

Kopiuj

option(COPY_COMPILE_COMMANDS "Copy compile_commands.json file to project folder" ON)

# kopiuje compile_commands.json
if(COPY_COMPILE_COMMANDS)
	# [1]
	if(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json)
		configure_file(${CMAKE_CURRENT_BINARY_DIR}/compile_commands.json ${CMAKE_SOURCE_DIR}/compile_commands.json  COPYONLY)
	endif()
endif() 

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10307
0
obscurity napisał(a):
Marius.Maximus napisał(a):

to że if i endif sa w róznych kolorach to juz nie jest aż tak istotne

szybkie google mówi że np php ma endif (nie miałem o tym pojęcia mimo że w nim pisałem), może to lepszy wybór:

endif był używany w tzw. php templates, np w czymś takim:

Kopiuj
<div class="card">
  <?php if ($media->hasVideo()): ?>
    <div class="card-header"></div>
  <?php endif; ?>
</div>

Do tego samego jest też endforeach oraz endwhile.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.