Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

std: update supported code styles #1025

Merged
merged 1 commit into from
Aug 9, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
157 changes: 59 additions & 98 deletions sphinxcontrib/confluencebuilder/std/confluence.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,58 +74,31 @@
# [3]: https://confluence.atlassian.com/confcloud/code-block-macro-724765175.html
# [4]: http://pygments.org/docs/lexers/
# [5]: http://www.sphinx-doc.org/en/stable/markup/code.html
LITERAL2LANG_MAP_V1 = {
LITERAL2LANG_MAP_COMMON = {
# (none)
'none': 'none',
'raw': 'none',
'text': 'none',
# ActionScript
'actionscript3': 'actionscript3',
'as3': 'actionscript3',
# AppleScript (Confluence >=6.0)
'applescript': 'applescript',
# Bash
'bash': 'bash',
'ksh': 'bash',
'sh': 'bash',
'shell': 'bash',
'zsh': 'bash',
# C#
'c#': 'csharp',
'csharp': 'csharp',
# C++
'c': 'cpp',
'c++': 'cpp',
'cpp': 'cpp',
# ColdFusion
'cfc': 'coldfusion',
'coldfusion': 'coldfusion',
# CSS
'css': 'css',
# Delphi
'delphi': 'delphi',
'pas': 'delphi',
'pascal': 'delphi',
'objectpascal': 'delphi',
# Diff
'diff': 'diff',
'udiff': 'diff',
# Erlang
'erlang': 'erlang',
# Groovy
'groovy': 'groovy',
# HTML and XML
'html': 'html/xml',
'html/xml': 'html/xml',
'xml': 'html/xml',
'xslt': 'html/xml',
# Java
'java': 'java',
# Java FX
'javafx': 'javafx',
# JavaScript
'javascript': 'javascript',
'js': 'javascript',
# Plain Text
'none': 'none',
'raw': 'none',
'text': 'none',
# Perl (Confluence <=5.10)
'perl': 'perl',
'pl': 'perl',
Expand All @@ -139,12 +112,15 @@
'powershell': 'powershell',
'ps1': 'powershell',
'psm1': 'powershell',
'pwsh': 'powershell',
# Python
'bazel': 'python',
'py': 'python',
'py3': 'python',
'python': 'python',
'python3': 'python',
'sage': 'python',
'starlark': 'python',
# Ruby
'duby': 'ruby',
'rb': 'ruby',
Expand All @@ -153,13 +129,47 @@
'sass': 'sass',
# Scala
'scala': 'scala',
# Shell
'bash': 'bash',
'ksh': 'bash',
'openrc': 'bash',
'sh': 'bash',
'shell': 'bash',
'zsh': 'bash',
# SQL
'sql': 'sql',
# Visual Basic
'vb': 'vb',
'vbscript': 'vb',
'visualbasic': 'vb',
# YAML (Confluence Server >=6.7)
'yaml': 'yaml',
}

LITERAL2LANG_MAP_V1 = {
**LITERAL2LANG_MAP_COMMON,
# C#
'c#': 'csharp',
'csharp': 'csharp',
# C
'c': 'cpp',
# CSS
'css': 'css',
# Delphi
'delphi': 'delphi',
'pas': 'delphi',
'pascal': 'delphi',
'objectpascal': 'delphi',
# Erlang
'erlang': 'erlang',
# HTML and XML
'html': 'html/xml',
'html/xml': 'html/xml',
'xml': 'html/xml',
'xslt': 'html/xml',
# JavaScript
'javascript': 'javascript',
'js': 'javascript',
# (special)
# Sphinx's default highlight language is based off a superset of 'python'.
# To follow Sphinx's method of highlighting, use Confluence's 'python'
Expand All @@ -170,29 +180,19 @@
}

LITERAL2LANG_MAP_V2 = {
# (none)
'none': 'none',
'raw': 'none',
**LITERAL2LANG_MAP_COMMON,
# ABAP
'abap': 'abap',
# ActionScript
'actionscript3': 'actionscript3',
'as3': 'actionscript3',
# Ada
'ada': 'ada',
'ada2005': 'ada',
'ada95': 'ada',
# AppleScript
'applescript': 'applescript',
# Arduino
'arduino': 'arduino',
# Autoit
'autoit': 'autoit',
# C
'c': 'c',
# C++
'c++': 'cpp',
'cpp': 'cpp',
# C#
'c#': 'c#',
'csharp': 'c#',
Expand All @@ -203,9 +203,6 @@
'coffee': 'coffeescript',
'coffee-script': 'coffeescript',
'coffeescript': 'coffeescript',
# ColdFusion
'cfc': 'coldfusion',
'coldfusion': 'coldfusion',
# CSS
'css': 'css',
# CUDA
Expand All @@ -215,9 +212,9 @@
'd': 'd',
# Dart
'dart': 'dart',
# Diff
'diff': 'diff',
'udiff': 'diff',
# Dockerfile
'docker': 'docker',
'dockerfile': 'docker',
# Elixir
'elixir': 'elixir',
'ex': 'elixir',
Expand All @@ -237,21 +234,19 @@
'golang': 'go',
# GraphQL
'graphql': 'graphql',
# Groovy
'groovy': 'groovy',
# Haskell
'haskell': 'haskell',
'hs': 'haskell',
# Haxe
'haxe': 'haxe',
'hx': 'haxe',
'hxsl': 'haxe',
# HCL
'hcl': 'hcl',
'terraform': 'hcl',
'tf': 'hcl',
# HTML and XML
'html': 'html',
# Java
'java': 'java',
# Java FX
'javafx': 'javafx',
# JavaScript
'javascript': 'js',
'js': 'js',
Expand All @@ -276,6 +271,8 @@
'nb': 'mathematica',
# MATLAB
'matlab': 'matlab',
# NGINX
'nginx': 'nginx',
# Objective-C
'obj-c': 'objective-c',
'objc': 'objective-c',
Expand All @@ -295,31 +292,13 @@
'pas': 'pas',
'pascal': 'pas',
'objectpascal': 'pas',
# Perl
'perl': 'perl',
'pl': 'perl',
# PHP
'php': 'php',
'php3': 'php',
'php4': 'php',
'php5': 'php',
# Plain Text
'text': 'text',
# PowerShell
'posh': 'powershell',
'powershell': 'powershell',
'ps1': 'powershell',
'psm1': 'powershell',
# Prolog
'prolog': 'prolog',
# Protocol Buffers
'proto': 'protobuf',
'protobuf': 'protobuf',
# Puppet
'puppet': 'puppet',
# Python
'py': 'py',
'py3': 'py',
'python': 'py',
'python3': 'py',
'sage': 'py',
# QML
'qbs': 'qbs',
'qml': 'qbs',
Expand All @@ -332,35 +311,19 @@
'rest': 'restructuredtext',
'restructuredtext': 'restructuredtext',
'rst': 'restructuredtext',
# Ruby
'duby': 'ruby',
'rb': 'ruby',
'ruby': 'ruby',
# Rust
'rs': 'rust',
'rust': 'rust',
# Sass
'sass': 'sass',
# Scala
'scala': 'scala',
# Scheme
'scm': 'scheme',
'scheme': 'scheme',
# Shell
'bash': 'bash',
'ksh': 'bash',
'sh': 'bash',
'shell': 'bash',
'zsh': 'bash',
# Smalltalk
'smalltalk': 'smalltalk',
'squeak': 'smalltalk',
'st': 'smalltalk',
# SplunkSPL
'spl': 'splunk-spl',
'splunkspl': 'splunk-spl',
# SQL
'sql': 'sql',
# StandardML
'sml': 'standardml',
'standardml': 'standardml',
Expand Down Expand Up @@ -390,10 +353,6 @@
'verilog': 'verilog',
# VHDL
'vhdl': 'vhdl',
# Visual Basic
'vb': 'vb',
'vbscript': 'vb',
'visualbasic': 'vb',
# XML
'xml': 'xml',
'xslt': 'xml',
Expand All @@ -403,8 +362,6 @@
'xqm': 'xquery',
'xquery': 'xquery',
'xqy': 'xquery',
# YAML
'yaml': 'yaml',
# (special)
# Sphinx's default highlight language is based off a superset of 'python'.
# To follow Sphinx's method of highlighting, use Confluence's 'python'
Expand Down Expand Up @@ -442,6 +399,10 @@
'swig': 'cpp',
'vala': 'cpp',
'vapi': 'cpp',
# YAML-like languages
'salt': 'yaml',
'sls': 'yaml',
'yaml+jinja': 'yaml',
}

LITERAL2LANG_FBMAP_V1 = {
Expand Down