ChatGPT code highlighted

Add all language code highlighting for ChatGPT (using highlight.js)

  1. // ==UserScript==
  2. // @name:zh-CN ChatGPT 代码高亮
  3. // @description:zh-CN 为 ChatGPT 添加所有语言代码高亮(使用 highlight.js)
  4. // @name ChatGPT code highlighted
  5. // @description Add all language code highlighting for ChatGPT (using highlight.js)
  6. // @name:ar رمز chatgpt مبرز
  7. // @description:ar أضف كل رمز اللغة لتسليط الضوء على chatgpt (باستخدام Aightly.js)
  8. // @name:bg CHATGPT код е подчертан
  9. // @description:bg Добавете всички езикови кодове подчертаване за Chatgpt (с помощта на Quinch.js)
  10. // @name:cs Zdůrazněn kód chatgpt
  11. // @description:cs Přidejte veškerý jazykový kód zvýraznění pro chatgpt (pomocí zvýraznění.js)
  12. // @name:da Chatgpt -kode fremhævet
  13. // @description:da Tilføj al sprogkode, der fremhæves for ChatGpt (ved hjælp af Highlight.js)
  14. // @name:de Chatgpt -Code hervorgehoben
  15. // @description:de Fügen Sie alle Sprachcode -Hervorhebungen für ChatGPT hinzu (mit Highlight.js).
  16. // @name:el Ο κωδικός Chatgpt επισημάνθηκε
  17. // @description:el Προσθέστε όλους τους κώδικες γλώσσας για το chatgpt (χρησιμοποιώντας το highlight.js)
  18. // @name:en ChatGPT code highlighted
  19. // @description:en Add all language code highlighting for ChatGPT (using highlight.js)
  20. // @name:eo Chatgpt -kodo reliefigita
  21. // @description:eo Aldonu ĉiujn lingvajn kodojn por ChatGPT (uzante Highlight.js)
  22. // @name:es Código de chatgpt resaltado
  23. // @description:es Agregue todos los resaltadores de código de idioma para ChatGPT (usando resalts.js)
  24. // @name:fi Chatgpt -koodi korostettu
  25. // @description:fi Lisää kaikki chatgPT: n kielikoodin korostaminen (käyttämällä kohokohta.js)
  26. // @name:fr CODE CHATGPT DIVÉRÉ
  27. // @description:fr Ajoutez tout le code linguistique en surbrillance pour Chatgpt (en utilisant highlight.js)
  28. // @name:he קוד ChatGpt מודגש
  29. // @description:he הוסף את כל הדגשת קוד השפה עבור chatgpt (באמצעות הדגש. Js)
  30. // @name:hr CHATGPT kôd istaknut
  31. // @description:hr Dodajte sve jezične kodove za chatgpt (koristeći istaknute.js)
  32. // @name:hu A chatgpt kód kiemelte
  33. // @description:hu Adja hozzá az összes nyelvkód kiemelését a chatgpt számára (a kiemelés.js használatával)
  34. // @name:id Kode chatgpt disorot
  35. // @description:id Tambahkan semua Sorot Kode Bahasa untuk ChatGPT (menggunakan Sorote.js)
  36. // @name:it Codice CHATGPT evidenziato
  37. // @description:it Aggiungi tutto l’evidenziazione del codice linguistico per chatgpt (usando evidenziazione.js)
  38. // @name:ja chatgptコードが強調表示されました
  39. // @description:ja chatgptのすべての言語コードを強調表示する(highlight.jsを使用)
  40. // @name:ka Chatgpt კოდი ხაზგასმულია
  41. // @description:ka დაამატეთ ენის ყველა კოდი, რომელიც ხაზს უსვამს chatgpt- ს
  42. // @name:ko chatgpt 코드가 강조되었습니다
  43. // @description:ko ChatGpt에 대한 모든 언어 코드 추가
  44. // @name:nl Chatgpt -code gemarkeerd
  45. // @description:nl Voeg alle talencode toe voor chatgpt (met behulp van LOSTER.JS)
  46. // @name:nb ChatGPT -kode fremhevet
  47. // @description:nb Legg til all språkkode Highlighting for chatgpt (ved hjelp av høydepunkt.js)
  48. // @name:pl Podświetlony kod Chatgpt
  49. // @description:pl Dodaj wszystkie podświetlanie kodu języka dla Chatgpt (za pomocą highlight.js)
  50. // @name:pt-BR Código ChatGPT destacado
  51. // @description:pt-BR Adicione todo o código de idioma destacando o ChatGPT (usando o Highlight.js)
  52. // @name:ro Subliniat codul ChatGPT
  53. // @description:ro Adăugați toate evidențierea codului limbaj pentru chatgpt (folosind evidențiere.js)
  54. // @name:ru Код CHATGPT выделен
  55. // @description:ru Добавьте все языковые коды для CHATGPT (используя hight.js)
  56. // @name:sk Zvýraznený kód chatgpt
  57. // @description:sk Pridajte všetky zvýraznenie jazykového kódu pre chatgpt (pomocou Highlight.js)
  58. // @name:sr Истакнут је код ЦхатГПТ-а
  59. // @description:sr Додајте све означавање кода језика за ЦхатГГПТ (користећи Хигхлигхт.ЈС)
  60. // @name:sv Chatgpt -kod markerad
  61. // @description:sv Lägg till all språkkod som markerar för chatgpt (med Highlight.js)
  62. // @name:th รหัส chatgpt ไฮไลต์
  63. // @description:th เพิ่มรหัสภาษาทั้งหมดที่ไฮไลต์สำหรับ CHATGPT (ใช้ไฮไลต์. js)
  64. // @name:tr Chatgpt kodu vurgulandı
  65. // @description:tr ChatGPT için tüm dil kodu vurgulamayı ekleyin (vurgu.js kullanarak)
  66. // @name:ug Cymgpt كود گەۋدىلەندۈرۈلدى
  67. // @description:ug Cymppt ئۈچۈن بارلىق تىل كودىنى گەۋدىلەندۈرۈشنى كۆرسىتىدۇ
  68. // @name:uk Код чатгпта виділений
  69. // @description:uk Додайте весь мовний код підкреслення для чатгпта (використовуючи ensional.js)
  70. // @name:vi Mã chatgpt được tô sáng
  71. // @description:vi Thêm tất cả các mã làm nổi bật mã ngôn ngữ cho Chatgpt (sử dụng điểm nổi bật)
  72. // @name:zh-SG ChatGPT 代码高亮
  73. // @description:zh-SG 为 ChatGPT 添加所有语言代码高亮(使用 highlight.js)
  74. // @name:zh ChatGPT 代码高亮
  75. // @description:zh 为 ChatGPT 添加所有语言代码高亮(使用 highlight.js)
  76. // @name:zh-TW ChatGPT 代碼高亮
  77. // @description:zh-TW 為 ChatGPT 添加所有語言代碼高亮(使用 highlight.js)
  78. // @name:zh-HK ChatGPT 代碼高亮
  79. // @name:fr-CA CODE CHATGPT DIVÉRÉ
  80. // @description:fr-CA Ajoutez tout le code linguistique en surbrillance pour Chatgpt (en utilisant highlight.js)
  81. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js
  82. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/1c.min.js
  83. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/abnf.min.js
  84. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/accesslog.min.js
  85. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/actionscript.min.js
  86. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/ada.min.js
  87. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/angelscript.min.js
  88. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/apache.min.js
  89. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/applescript.min.js
  90. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/arcade.min.js
  91. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/arduino.min.js
  92. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/armasm.min.js
  93. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/asciidoc.min.js
  94. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/aspectj.min.js
  95. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/autohotkey.min.js
  96. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/autoit.min.js
  97. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/avrasm.min.js
  98. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/awk.min.js
  99. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/axapta.min.js
  100. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/bash.min.js
  101. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/basic.min.js
  102. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/bnf.min.js
  103. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/brainfuck.min.js
  104. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/c.min.js
  105. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cal.min.js
  106. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/capnproto.min.js
  107. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/ceylon.min.js
  108. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/clean.min.js
  109. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/clojure.min.js
  110. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/clojure-repl.min.js
  111. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cmake.min.js
  112. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/coffeescript.min.js
  113. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/coq.min.js
  114. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cos.min.js
  115. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/cpp.min.js
  116. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/crmsh.min.js
  117. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/crystal.min.js
  118. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/csharp.min.js
  119. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/csp.min.js
  120. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/css.min.js
  121. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/d.min.js
  122. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/dart.min.js
  123. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/delphi.min.js
  124. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/diff.min.js
  125. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/django.min.js
  126. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/dns.min.js
  127. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/dockerfile.min.js
  128. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/dos.min.js
  129. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/dsconfig.min.js
  130. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/dts.min.js
  131. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/dust.min.js
  132. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/ebnf.min.js
  133. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/elixir.min.js
  134. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/elm.min.js
  135. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/erb.min.js
  136. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/erlang.min.js
  137. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/erlang-repl.min.js
  138. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/excel.min.js
  139. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/fix.min.js
  140. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/flix.min.js
  141. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/fortran.min.js
  142. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/fsharp.min.js
  143. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/gams.min.js
  144. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/gauss.min.js
  145. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/gcode.min.js
  146. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/gherkin.min.js
  147. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/glsl.min.js
  148. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/gml.min.js
  149. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/go.min.js
  150. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/golo.min.js
  151. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/gradle.min.js
  152. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/graphql.min.js
  153. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/groovy.min.js
  154. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/haml.min.js
  155. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/handlebars.min.js
  156. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/haskell.min.js
  157. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/haxe.min.js
  158. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/hsp.min.js
  159. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/http.min.js
  160. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/hy.min.js
  161. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/inform7.min.js
  162. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/ini.min.js
  163. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/irpf90.min.js
  164. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/isbl.min.js
  165. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/java.min.js
  166. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/javascript.min.js
  167. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/jboss-cli.min.js
  168. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/json.min.js
  169. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/julia.min.js
  170. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/julia-repl.min.js
  171. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/kotlin.min.js
  172. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/lasso.min.js
  173. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/latex.min.js
  174. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/ldif.min.js
  175. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/leaf.min.js
  176. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/less.min.js
  177. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/lisp.min.js
  178. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/livecodeserver.min.js
  179. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/livescript.min.js
  180. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/llvm.min.js
  181. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/lsl.min.js
  182. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/lua.min.js
  183. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/makefile.min.js
  184. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/markdown.min.js
  185. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/mathematica.min.js
  186. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/matlab.min.js
  187. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/maxima.min.js
  188. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/mel.min.js
  189. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/mercury.min.js
  190. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/mipsasm.min.js
  191. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/mizar.min.js
  192. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/mojolicious.min.js
  193. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/monkey.min.js
  194. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/moonscript.min.js
  195. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/n1ql.min.js
  196. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/nestedtext.min.js
  197. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/nginx.min.js
  198. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/nim.min.js
  199. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/nix.min.js
  200. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/node-repl.min.js
  201. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/nsis.min.js
  202. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/objectivec.min.js
  203. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/ocaml.min.js
  204. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/openscad.min.js
  205. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/oxygene.min.js
  206. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/parser3.min.js
  207. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/perl.min.js
  208. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/pf.min.js
  209. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/pgsql.min.js
  210. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/php.min.js
  211. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/php-template.min.js
  212. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/plaintext.min.js
  213. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/pony.min.js
  214. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/powershell.min.js
  215. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/processing.min.js
  216. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/profile.min.js
  217. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/prolog.min.js
  218. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/properties.min.js
  219. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/protobuf.min.js
  220. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/puppet.min.js
  221. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/purebasic.min.js
  222. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/python.min.js
  223. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/python-repl.min.js
  224. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/q.min.js
  225. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/qml.min.js
  226. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/r.min.js
  227. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/reasonml.min.js
  228. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/rib.min.js
  229. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/roboconf.min.js
  230. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/routeros.min.js
  231. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/rsl.min.js
  232. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/ruby.min.js
  233. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/ruleslanguage.min.js
  234. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/rust.min.js
  235. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/sas.min.js
  236. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/scala.min.js
  237. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/scheme.min.js
  238. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/scilab.min.js
  239. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/scss.min.js
  240. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/shell.min.js
  241. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/smali.min.js
  242. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/smalltalk.min.js
  243. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/sml.min.js
  244. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/sqf.min.js
  245. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/sql.min.js
  246. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/stan.min.js
  247. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/stata.min.js
  248. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/step21.min.js
  249. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/stylus.min.js
  250. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/subunit.min.js
  251. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/swift.min.js
  252. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/taggerscript.min.js
  253. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/tap.min.js
  254. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/tcl.min.js
  255. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/thrift.min.js
  256. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/tp.min.js
  257. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/twig.min.js
  258. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/typescript.min.js
  259. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/vala.min.js
  260. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/vbnet.min.js
  261. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/vbscript.min.js
  262. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/vbscript-html.min.js
  263. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/verilog.min.js
  264. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/vhdl.min.js
  265. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/vim.min.js
  266. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/wasm.min.js
  267. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/wren.min.js
  268. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/x86asm.min.js
  269. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/xl.min.js
  270. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/xml.min.js
  271. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/xquery.min.js
  272. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/yaml.min.js
  273. // @require https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/languages/zephir.min.js
  274. // @namespace Dreace$ChinaGodMan
  275. // @match *://chatgpt.com/*
  276. // @grant none
  277. // @run-at document-idle
  278. // @author Dreace,人民的勤务员 <china.qinwuyuan@gmail.com>
  279. // @namespace https://github.com/ChinaGodMan/UserScripts
  280. // @supportURL https://github.com/ChinaGodMan/UserScripts/issues
  281. // @homepageURL https://github.com/ChinaGodMan/UserScripts
  282. // @license MIT
  283. // @icon data:image/png;base64,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
  284. // @compatible chrome
  285. // @compatible firefox
  286. // @compatible edge
  287. // @compatible opera
  288. // @compatible safari
  289. // @version 2025.02.18.0403
  290. // @Created 2025-02-18 04:03:10
  291. // @modified 2025-02-18 04:03:10
  292. // ==/UserScript==
  293. function highlightBlock(block) {
  294. if (block.dataset.highlighted) {
  295. return
  296. }
  297. const languageName = block.className.match(/language-(\w+)/)
  298. // console.log(languageName)
  299. if (languageName) {
  300. if (block.children.length === 0) {
  301. hljs.highlightElement(block)
  302. block.dataset.highlighted = true
  303. } else {
  304. if (Array.isArray(languageName) && languageName.length > 1) {
  305. const language = languageName[1]
  306. block.classList.add(`language-${language}`)
  307. hljs.highlightElement(block)
  308. block.dataset.highlighted = true
  309. }
  310. }
  311. }
  312. }
  313. setInterval(() => {
  314. document.querySelectorAll('.markdown').forEach((markdownBlock) => {
  315. if (markdownBlock.dataset.highlighted) {
  316. return
  317. } else if (markdownBlock.className.includes('result-streaming')) {
  318. const preBlocks = markdownBlock.querySelectorAll('pre')
  319. preBlocks.forEach((preBlock) => {
  320. if (preBlock.nextElementSibling) {
  321. preBlock.querySelectorAll('code').forEach((codeBlock) => {
  322. highlightBlock(codeBlock)
  323. })
  324. }
  325. })
  326. } else {
  327. const codeBlocks = markdownBlock.querySelectorAll('code')
  328. codeBlocks.forEach((codeBlock) => {
  329. highlightBlock(codeBlock)
  330. })
  331. markdownBlock.dataset.highlighted = true
  332. }
  333. }
  334. )
  335. }, 1000)