LINUX.ORG.RU

Обновление подсветки синтаксиса

 , ,


0

1

В движке сайта – большое обновление подсветки синтаксиса. Добавлены:

ARMASM
AVRASM
AWK
Basic
Brainfuck
C
JSON
Julia
Lisp
LLVM
Makefile
MIPSASM
Nim
Nix
Ocaml
Scheme
TCL
TypeScript
Vim
WASM
X86ASM
YAML

Подробности

Перемещено hobbit из linux-org-ru

★★★★★

Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от demidrol
        .file   "hello_world.c"
        .intel_syntax noprefix
        .text
        .section        .rodata
.LC0:
        .string "Hello, world!"
        .text
        .globl  main
        .type   main, @function
main:
.LFB0:
        .cfi_startproc
        push    rbp
        .cfi_def_cfa_offset 16
        .cfi_offset 6, -16
        mov     rbp, rsp
        .cfi_def_cfa_register 6
        lea     rax, .LC0[rip]
        mov     rdi, rax
        call    puts@PLT
        mov     eax, 0
        pop     rbp
        .cfi_def_cfa 7, 8
        ret
        .cfi_endproc
.LFE0:
        .size   main, .-main
        .ident  "GCC: (Debian 14.2.0-1) 14.2.0"
        .section        .note.GNU-stack,"",@progbits
        .file   "hello_world.c"
        .text
        .section        .rodata
.LC0:
        .string "Hello, world!"
        .text
        .globl  main
        .type   main, @function
main:
.LFB0:
        .cfi_startproc
        pushq   %rbp
        .cfi_def_cfa_offset 16
        .cfi_offset 6, -16
        movq    %rsp, %rbp
        .cfi_def_cfa_register 6
        leaq    .LC0(%rip), %rax
        movq    %rax, %rdi
        call    puts@PLT
        movl    $0, %eax
        popq    %rbp
        .cfi_def_cfa 7, 8
        ret
        .cfi_endproc
.LFE0:
        .size   main, .-main
        .ident  "GCC: (Debian 14.2.0-1) 14.2.0"
        .section        .note.GNU-stack,"",@progbits
dataman ★★★★★
() автор топика

Не в тему (что там по теме еще обсуждать, вроде нечего).

Помню раньше (давно), когда программировал писал код в тетрадку, иногда если была возможность распечатать код на матричном принтере печатали … почему то с бумаги лучше думалось … И все это было ч/б.

Я вот подумал, а есть где на сайтах инета чтобы делали подсветку на форуме сообщений текста ? Это вообще было бы круто или нет ?

Я понимаю что раньше не было возможности красить текст и поэтому придумывали всякие знаки препинания, абзацы, черточки и т.д.

mx__ ★★★★★
()

Перенёс в форум l-o-r. @maxcom обычно сообщения о новых фичах здесь делает, для главной мелковато.

P.S. За работу спасибо!

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от dataman

Судя по активности по тегам, добавить стоит только Kotlin. И то не факт.

maxcom ★★★★★
()

Красота. Теперь бы ещё сделать так, чтобы в блоках кода вместо переноса строк была горизонтальная прокрутка, и лор будет окончательно готов для мобилок %)

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 2)
Ответ на: комментарий от Vilicus

Для Makefile не было, а для C использовалась подсветка C++.

dataman ★★★★★
() автор топика

@maxcom, ещё немного: https://github.com/maxcom/lorsource/pull/1075

добавлена подсветка языков abnf, bnf, ebnf, markdown

И добавлены алиасы:

  • asm -> ASM-X86
  • bas -> BASIC
  • md -> Markdown
  • pas -> Pascal
  • py -> Python
  • rb -> Ruby
  • rs -> Rust
  • ts -> TypeScript

Переименования:

  • ARMASM -> ASM-ARM
  • AVRASM -> ASM-AVR
  • MIPSASM -> ASM-MIPS
  • X86ASM -> ASM-X86

Плюс, в highlight.js небольшие исправления для C, C# и Ruby.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Интересно проверить на местной подсветке. QtCreactor в такое не может нормально:

static bool _h2c_connection_data(
    struct frs_json *headers,
    char host[static FEN_HOST_MAXLEN + 1],
    uint16_t *port
) {

}
    struct vlh_json * srclist = va_arg(list, struct vlh_json *);
    const char * code_dir = va_arg(list, const char *);
    if (!vlh_srclist_match(srclist, code_dir, filename))
        return;

P.S. Короч все равно г.но. Откуда взялась подсветка слова list в С?

PPP328 ★★★★★
()
Последнее исправление: PPP328 (всего исправлений: 1)
Ответ на: комментарий от PPP328

Откуда взялась подсветка слова list в С?

Отсюда https://github.com/highlightjs/highlight.js/blob/main/src/languages/c.js#L186

...
  const KEYWORDS = {
    keyword: C_KEYWORDS,
    type: C_TYPES,
    literal: 'true false NULL',
    // TODO: apply hinting work similar to what was done in cpp.js
    built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream '
      + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set '
      + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos '
      + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp '
      + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper '
      + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow '
      + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp '
      + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan '
      + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr',
  };

Перепутали с C++. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Ага. Странно, что за годы не заметили.

dataman ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Самое смешное, что для C++ они не выделяются. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от PPP328

чот тут 50% списка лишние

Agree - no doubt left over from when we forked c from the cpp grammar. How many of these would that remove if we cleaned this up?

Предлагайте варианты.
Может быть, заменить этот список списком функций libc, хотя бы самыми часто используемыми?

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

почему самыми используемыми?

список стандартных типов (int) и ключевых слов (for) + список всего барахла из стандартной либы

PPP328 ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.