你现在正在访问的是萌娘百科用于保存和管理图片、音频等媒体文件的子项目萌娘共享,想要回到萌娘百科,请使用浏览器上的返回按钮、或点击这里
MediaWiki:Gadget-prism-language-c.js
注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件。
- /**
- * -------------------------------------------------------------------------
- * !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!
- * -------------------------------------------------------------------------
- */
- var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/prism-language-c/Gadget-prism-language-c.js|user=[[U:AnnAngela]]|co-authors=GH:github-actions[bot]|longId=103d1a563ea4ccc8ff29fb55c9bcd88329a56eb5|shortId=103d1a56|summary=feat: rename (#594)|body=<nowiki>Co-authored-by: github-actions[bot] <41898282+github-actions[bot]📧users.noreply.github.com></nowiki>}}';
- /* <pre> */
- "use strict";
- Prism.languages.c = Prism.languages.extend('clike', {
- 'comment': {
- pattern: /\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,
- greedy: true
- },
- 'string': {
- pattern: /"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,
- greedy: true
- },
- 'class-name': {
- pattern: /(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,
- lookbehind: true
- },
- 'keyword': /\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,
- 'function': /\b[a-z_]\w*(?=\s*\()/i,
- 'number': /(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,
- 'operator': />>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/
- });
- Prism.languages.insertBefore('c', 'string', {
- 'char': {
- pattern: /'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,
- greedy: true
- }
- });
- Prism.languages.insertBefore('c', 'string', {
- 'macro': {
- pattern: /(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,
- lookbehind: true,
- greedy: true,
- alias: 'property',
- inside: {
- 'string': [
- {
- pattern: /^(#\s*include\s*)<[^>]+>/,
- lookbehind: true
- },
- Prism.languages.c['string']
- ],
- 'char': Prism.languages.c['char'],
- 'comment': Prism.languages.c['comment'],
- 'macro-name': [
- {
- pattern: /(^#\s*define\s+)\w+\b(?!\()/i,
- lookbehind: true
- },
- {
- pattern: /(^#\s*define\s+)\w+\b(?=\()/i,
- lookbehind: true,
- alias: 'function'
- }
- ],
- 'directive': {
- pattern: /^(#\s*)[a-z]+/,
- lookbehind: true,
- alias: 'keyword'
- },
- 'directive-hash': /^#/,
- 'punctuation': /##|\\(?=[\r\n])/,
- 'expression': {
- pattern: /\S[\s\S]*/,
- inside: Prism.languages.c
- }
- }
- }
- });
- Prism.languages.insertBefore('c', 'function', {
- 'constant': /\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/
- });
- delete Prism.languages.c['boolean'];
- /* </pre> */