comparison pygments_lexer_pseudocode2/algpseudocode.py @ 112:ec8767cc5493

More translations (FR and DE)
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 05 May 2026 17:38:49 +0200
parents d6f3a1d1bedd
children 9aea2fd5f037
comparison
equal deleted inserted replaced
111:d6f3a1d1bedd 112:ec8767cc5493
501 LexBase.__init__(self, **options) 501 LexBase.__init__(self, **options)
502 502
503 503
504 class AlgPseudocodeLexer_DE(AlgPseudocodeLexer): 504 class AlgPseudocodeLexer_DE(AlgPseudocodeLexer):
505 505
506 """
507
508 .. seealso::
509 - https://de.wikipedia.org/wiki/Pseudocode
510
511 """
512
506 name = "AlgPseudocodeDE" 513 name = "AlgPseudocodeDE"
507 aliases = ["algpseudocode-de", "algpseudo-de"] 514 aliases = ["algpseudocode-de", "algpseudo-de"]
508 filenames = ["*.algpseudo-de", "*.algpseudocode-de"] 515 filenames = ["*.algpseudo-de", "*.algpseudocode-de"]
509 516
510 LANG = "de" 517 LANG = "de"
520 "FUNCTION": "FUNKTION", 527 "FUNCTION": "FUNKTION",
521 "FN": "FUNKTION", 528 "FN": "FUNKTION",
522 "CLASS": "KLASSE", 529 "CLASS": "KLASSE",
523 "IS": "IST", 530 "IS": "IST",
524 "WITH": "MIT", 531 "WITH": "MIT",
532 "IF": "WENN",
533 "THEN": "DANN",
534 "ELSE": "ANDERNFALLS",
535 "ELSEIF": "ANDERNFALLS WENN",
536 "ELSIF": "ANDERNFALLS WENN",
537 "ELIF": "ANDERNFALLS WENN",
538 # "DO": # XXX TBD # in WHILE WHILE ... DO # noqa # in WHILE ... DO
539 "WHILE": "SOLANGE",
540 "FOR": "FÜR",
541 "FORALL": "FÜR ALLE",
542 "FROM": "VON",
543 "TO": "BIS",
544 "IN": "IN",
545 "STEP": "SCHRITTWEITE",
546 # "LOOP": XXX TBD # noqa
547 "REPEAT": "WIEDERHOLE",
548 "UNTIL": "BIS",
549 # "RETURN": XXX TBD # noqa
550 "BEGIN": "START",
551 "END": "ENDE",
525 }) 552 })
526 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy() 553 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy()
527 END_TRANSLATIONS.update({ 554 END_TRANSLATIONS.update({
528 "PROG": "ENDE DES PROGRAMMS", 555 "PROG": "ENDE DES PROGRAMMS",
529 "PROGRAM": "ENDE VON PROGRAMMS", 556 "PROGRAM": "ENDE DES PROGRAMMS",
530 "ALGO": "ENDE DES ALGORITHMUS", 557 "ALGO": "ENDE DES ALGORITHMUS",
531 "ALGORITHM": "ENDE DES ALGORITHMUS", 558 "ALGORITHM": "ENDE DES ALGORITHMUS",
532 "PROC": "ENDE DER PROZEDUR", 559 "PROC": "ENDE DER PROZEDUR",
533 "PROCEDURE": "ENDE DER PROZEDUR", 560 "PROCEDURE": "ENDE DER PROZEDUR",
534 "FUNC": "ENDE DER FUNKTION", 561 "FUNC": "ENDE DER FUNKTION",
535 "FUNCTION": "ENDE DER FUNKTION", 562 "FUNCTION": "ENDE DER FUNKTION",
536 "FN": "ENDE DER FUNKTION", 563 "FN": "ENDE DER FUNKTION",
537 "CLASS": "ENDE DER KLASSE", 564 "CLASS": "ENDE DER KLASSE",
565 "IF": "ENDE WENN",
566 "WHILE": "ENDE SOLANGE",
567 "FOR": "ENDE FÜR",
568 "FORALL": "ENDE FÜR ALLE",
569 # "LOOP": "ENDE XXX", # XXX TBD # noqa
538 }) 570 })
539 DEFAULT_END_PREFIX = "ENDE VON " 571 DEFAULT_END_PREFIX = "ENDE VON "
540 572
541 573
542 class AlgPseudocodeLexer_FR(AlgPseudocodeLexer): 574 class AlgPseudocodeLexer_FR(AlgPseudocodeLexer):
575
576 """
577
578 .. seealso::
579 - https://info.blaisepascal.fr/pseudo-code/
580 - https://fr.wikipedia.org/wiki/Pseudo-code
581 - https://fr.wikipedia.org/wiki/Structure_de_contr%C3%B4le
582
583 """
543 584
544 name = "AlgPseudocodeFR" 585 name = "AlgPseudocodeFR"
545 aliases = ["algpseudocode-fr", "algpseudo-fr"] 586 aliases = ["algpseudocode-fr", "algpseudo-fr"]
546 filenames = ["*.algpseudo-fr", "*.algpseudocode-fr"] 587 filenames = ["*.algpseudo-fr", "*.algpseudocode-fr"]
547 588
558 "FUNCTION": "FOUNCTION", 599 "FUNCTION": "FOUNCTION",
559 "FN": "FONCTION", 600 "FN": "FONCTION",
560 "CLASS": "CLASSE", 601 "CLASS": "CLASSE",
561 "IS": "EST", 602 "IS": "EST",
562 "WITH": "AVEC", 603 "WITH": "AVEC",
604 "IF": "SI",
605 "THEN": "ALORS",
606 "ELSE": "SINON",
607 "ELSEIF": "SINONSI",
608 "ELSIF": "SINONSI",
609 "ELIF": "SINONSI",
610 "DO": "FAIRE", # as in in WHILE ... DO (not DO ... UNTIL)
611 "WHILE": "TANTQUE",
612 "FOR": "POUR",
613 "FORALL": "POUR CHAQUE",
614 "FROM": "DE",
615 "TO": "JUSQU'À", # or just "À",
616 "IN": "DANS", # as in FOR ... IN
617 "STEP": "PAR PAS DE",
618 "LOOP": "BOUCLE", # XXX FIXME???
619 "REPEAT": "RÉPÉTER",
620 "UNTIL": "JUSQUACEQUE",
621 "RETURN": "RENVOYER",
622 "BEGIN": "DÉBUT",
623 "END": "FIN",
563 }) 624 })
564 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy() 625 END_TRANSLATIONS = AlgPseudocodeLexer.END_TRANSLATIONS.copy()
565 END_TRANSLATIONS.update({ 626 END_TRANSLATIONS.update({
566 "PROG": "FIN DE PROGRAMME", 627 "PROG": "FIN DE PROGRAMME",
567 "PROGRAM": "FIN DE PROGRAMME", 628 "PROGRAM": "FIN DE PROGRAMME",
571 "PROCEDURE": "FIN DE PROCÉDURE", 632 "PROCEDURE": "FIN DE PROCÉDURE",
572 "FUNC": "FIN DE FONCTION", 633 "FUNC": "FIN DE FONCTION",
573 "FUNCTION": "FIN DE FOUNCTION", 634 "FUNCTION": "FIN DE FOUNCTION",
574 "FN": "FIN DE FONCTION", 635 "FN": "FIN DE FONCTION",
575 "CLASS": "FIN DE CLASSE", 636 "CLASS": "FIN DE CLASSE",
637 "SI": "FIN SI",
638 "FOR": "FIN POUR",
639 "FORALL": "FIN POUR CHAQUE",
640 "WHILE": "FIN TANTQUE",
641 "LOOP": "FIN BOUCLE",
576 }) 642 })
577 DEFAULT_END_PREFIX = "FIN DE " 643 DEFAULT_END_PREFIX = "FIN DE "