No description
Find a file
2025-11-04 19:22:19 +01:00
firefox [tutorial 034] A calculated default value 2025-11-04 19:22:19 +01:00
firefox.png [tutorial v1.1_030)] A variable with type "boolean" (config and doc) 2025-11-04 19:22:15 +01:00
foxyproxy.png [init] Discover Rougail 2025-11-04 19:22:02 +01:00
README.md [tutorial v1.1_035)] Variable type and parameters type are copied with default value (config and doc) 2025-11-04 19:22:19 +01:00

[tutorial v1.1_035)] Variable type and parameters type are copied with default value

View the diff

Screenshot

Firefox Proxy setting

Structure

firefox/00-proxy.yml

%YAML 1.2
---
version: 1.1

proxy_mode:
  description: Configure Proxy Access to the Internet
  choices:
    - No proxy
    - Auto-detect proxy settings for this network
    - Use system proxy settings
    - Manual proxy configuration
    - Automatic proxy configuration URL
  default: No proxy
...

firefox/10-manual.yml

%YAML 1.2
---
version: 1.1

manual:
  description: Manual proxy configuration
  disabled:
    variable: _.proxy_mode
    when_not: Manual proxy configuration

  http_proxy:  # HTTP Proxy

    address:
      description: HTTP address
      type: domainname
      params:
        allow_ip: true

    port:
      description: HTTP Port
      type: port
      default: 8080
...

firefox/20-manual.yml

%YAML 1.2
---
version: 1.1

manual:

  use_for_https: true  # Also use this proxy for HTTPS

  https_proxy:
    description: HTTPS Proxy
    hidden:
      variable: _.use_for_https

    address:
      description: HTTPS address
      default:
        variable: __.http_proxy.address

    port:
      description: HTTPS Port
      default:
        variable: __.http_proxy.port
...

Let's generate the documentation

foo@bar:~$ git switch --detach v1.1_035
foo@bar:~$ rougail -m firefox/ -o doc -do github
Variable                                                                                        Description                                                                                    
proxy_mode
choice mandatory
Configure Proxy Access to the Internet.
Choices:
- No proxy ← (default)
- Auto-detect proxy settings for this network
- Use system proxy settings
- Manual proxy configuration
- Automatic proxy configuration URL

Manual proxy configuration

manual

disabled

Disabled: when the variable "proxy_mode" hasn't the value "Manual proxy configuration"

HTTP Proxy

manual.http_proxy

Variable                                                                                            Description                                                                                        
manual.http_proxy.address
domainname mandatory
HTTP address.
Validator: the domain name can be an IP
manual.http_proxy.port
port mandatory
HTTP Port.
Validators:
- well-known ports (1 to 1023) are allowed
- registred ports (1024 to 49151) are allowed
- private ports (greater than 49152) are allowed
Default: 8080
Variable                                                                                            Description                                                                                        
manual.use_for_https
boolean mandatory
Also use this proxy for HTTPS.
Default: true
HTTPS Proxy

manual.https_proxy

hidden

Hidden: when the variable "manual.use_for_https" has the value "true"

Variable                                                                                            Description                                                                                        
manual.https_proxy.address
domainname mandatory
HTTPS address.
Validator: the domain name can be an IP
Default: the value of the variable "manual.http_proxy.address"
manual.https_proxy.port
port mandatory
HTTPS Port.
Validators:
- well-known ports (1 to 1023) are allowed
- registred ports (1024 to 49151) are allowed
- private ports (greater than 49152) are allowed
Default: the value of the variable "manual.http_proxy.port"