[分享] BBS 程式碼上色器

作者: pinefruit (莫使惹塵埃)   2021-03-11 18:39:35
軟體名稱:BBS 程式碼上色器
軟體連結:https://bbs-code-highlighter.netlify.app
安裝方式:網頁版免安裝
前陣子想找類似的工具沒找到,
後來想想這題目也蠻有趣的,就自己動手寫了一個。
由於 BBS 的顏色較少且較鮮豔,
所以上色時我有稍微節制一些,盡可能不要弄得太花。
另外,程式碼的解析是我從頭寫的,
所以嚴謹度可能還無法跟一些成熟的工具相比,
而且目前也只支援 C++(Qt/STL) 等幾種語言選項而已。
好了廢話不多說,先給大家看看上色後的程式碼:
01. /***************************
02. * C++ Sample Code
03. * Date Modified: 2021/3/11
04. ***************************/
05.
06. #include <string.h>
07. #include <stdio.h>
08.
09. class Movie {
10. public:
11. unsigned long id;
12. char name[32];
13. float rating;
14. char site[64];
15. };
16.
17. // <param name="m">Reference to Movie object</param>
18. void printMovie(const Movie &m) {
19. printf("Movie(%ld, %s, %.3f, %s)\n", m.id, m.name, m.rating, m.site);
20. }
21.
22. int main() {
23. Movie *m = new Movie();
24. m->id = 0xCF164uL;
25. strcpy(m->name, "The Avengers");
26. m->rating = 0x.0Fp8f - 70.0e-1F;
27. strcpy(m->site, "\"https://www.imdb.com/title/tt0848228/\"");
28.
29. if (m->rating > 6.0f ? true : false) {
30. printMovie(*m);
31. }
32. delete m;
33. return 0;
34. }
左邊要不要加上行號是可以勾選的。
如果有行號的話,在手機上閱讀應該會清楚一些。
最後補充說明一點,
目前後端程式是跑在免費的伺服器上,所以會有時數上的限制。
另外如果超過 30 分鐘沒有收到任何請求,後端也會被自動關閉。
如此一來,下次收到請求時會因為需要重啟,反應會稍微慢一些,請大家見諒。
恩,大概是這樣子,如果有什麼問題或建議,也歡迎大家留言告訴我。
祝大家上色愉快!:)
作者: nh60211as   2021-03-11 18:55:00
推推,等等試用
作者: cuteSquirrel (松鼠)   2021-03-11 19:50:00
好美 有vs code的感覺
作者: hare1039 (hare1039)   2021-03-11 21:45:00
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2021-03-11 21:54:00
作者: eye5002003 (下一夜)   2021-03-11 22:13:00
挺有趣的,這個之前沒人做過嗎??
作者: yoche2000 (Sushi Desu! 在下壽司)   2021-03-11 22:35:00
好用誒 太棒了 推
作者: nh60211as   2021-03-11 23:01:00
試用過很好看,不曉得能不能加上PTT每行字的字數限制超過自動換行或是警告使用者
作者: ck574b027 (荒圍!定厝!賊!妹!)   2021-03-12 06:27:00
樓上就是formatter吧,如果可以整合現成的工具,擴充或新增語言就快很多
作者: KaryuuIssen (一閃)   2021-03-12 15:34:00
推!! 不過應該只有保留字有顏色吧? 感覺有點花我自己目前都是用pietty的貼上指定格式來上色
作者: alan23273850   2021-03-13 02:44:00
好愛這個作品!不知道有沒有開放 GitHub repo 供參?光複製到剪貼簿這個功能就是一個很有趣的問題。
作者: gale27 (狂狷)   2021-03-14 02:35:00
推推 這個好棒!
作者: b90022790 (柚子拉拉)   2021-03-14 15:16:00
推 好棒的工具!
作者: LiloHuang (十年一刻)   2021-03-15 23:32:00
的確2007年那時我有寫一個,後來把kuso.cc收掉就沒了XD
作者: a82611141   2021-03-16 10:59:00
作者: pichubaby (Pichu)   2021-03-16 23:50:00
作者: howareuuu   2021-03-17 10:40:00
作者: yam276 ('_')   2021-03-17 14:45:00
推 實用
作者: descent (「雄辯是銀,沉默是金」)   2021-03-17 23:03:00
cool
作者: pmove (金疾檸檬)   2021-03-21 21:27:00
先推,以後可能試用

Links booklink

Contact Us: admin [ a t ] ucptt.com