Files
docs.datacontroller.io/mkdocs.yml
T
dc c7626b2797 docs(developer): a page for the browser variables, and links from where they are used
browser_info and browser_url_vars were only described inside the troubleshooting
page, under Support Diagnostics. That is the right place to find them if you
already know they exist and are looking for a log line; it is not where anyone
looks when writing a hook, which is what they are mostly for.

The new Developer Guide page carries the whole subject: which services receive
the two tables, the column lists, the debug values per platform and the MPEINIT
log lines, reading them from a hook with the exist() guard, and the reminder that
they are client-supplied and so diagnostics rather than a security boundary.

Troubleshooting keeps three stub headings - browser_info, browser_url_vars,
reading-them-from-a-hook - pointing at the page, so the anchors that are already
published keep resolving, and the detail is not maintained twice.

Linked from the three places a hook author actually starts: the HOOK Scripts
section of the MPE_TABLES page, the pre-edit hook guide (where the editor's
inputs are listed), the two-rule-sets guide (post-edit hook), and the VA embed
page, where embed=va is exactly the kind of thing a hook wants to branch on.
2026-10-26 11:42:35 +00:00

149 lines
4.7 KiB
YAML

site_name: Data Controller for SAS® Documentation
site_url: https://docs.datacontroller.io
nav:
- Home: index.md
- User Guide:
- Overview: dc-overview.md
- DC User Guide: dc-userguide.md
- Data Catalog: dcu-datacatalog.md
- Data Lineage: dcu-lineage.md
- Data Restore: restore.md
- File Uploads: files.md
- Filter Mechanism: filter.md
- Locking Mechanism: locking-mechanism.md
- Table Viewer: dcu-tableviewer.md
- ViewBoxes: viewboxes.md
- Admin Services: admin-services.md
- Developer Guide:
- Filter in a Pre-Edit Hook: developer-guide/filter-pre-edit-hook.md
- One Table, Two Rule Sets: developer-guide/two-rule-sets-one-table.md
- Browser Variables: developer-guide/browser-variables.md
- Table Guide:
- MPE_AUDIT: tables/mpe_audit.md
- MPE_COLUMN_LEVEL_SECURITY: tables/mpe_column_level_security.md
- MPE_CONFIG: tables/mpe_config.md
- MPE_DATACATALOG_CATS: tables/mpe_datacatalog_cats.md
- MPE_DATACATALOG_LIBS: tables/mpe_datacatalog_libs.md
- MPE_DATACATALOG_OBJS: tables/mpe_datacatalog_objs.md
- MPE_DATACATALOG_TABS: tables/mpe_datacatalog_tabs.md
- MPE_DATACATALOG_VARS: tables/mpe_datacatalog_vars.md
- MPE_DATASTATUS_CATS: tables/mpe_datastatus_cats.md
- MPE_DATASTATUS_LIBS: tables/mpe_datastatus_libs.md
- MPE_DATASTATUS_OBJ: tables/mpe_datastatus_objs.md
- MPE_DATASTATUS_TABS: tables/mpe_datastatus_tabs.md
- MPE_DATADICTIONARY: tables/mpe_datadictionary.md
- MPE_DATALOADS: tables/mpe_dataloads.md
- MPE_DERIVED (draft): tables/mpe_derived.md
- MPE_EMAILS: tables/mpe_emails.md
- MPE_EXCEL_CONFIG: tables/mpe_excel_config.md
- MPE_FILTERANYTABLE: tables/mpe_filteranytable.md
- MPE_FILTERSOURCE: tables/mpe_filtersource.md
- MPE_GROUPS: tables/mpe_groups.md
- MPE_LINEAGE_COLS: tables/mpe_lineage_cols.md
- MPE_LINEAGE_TABS: tables/mpe_lineage_tabs.md
- MPE_LOADS: tables/mpe_loads.md
- MPE_LOCKANYTABLE: tables/mpe_lockanytable.md
- MPE_MAXKEYVALUES: tables/mpe_maxkeyvalues.md
- MPE_REQUESTS: tables/mpe_requests.md
- MPE_REVIEW: tables/mpe_review.md
- MPE_SUBMIT: tables/mpe_submit.md
- MPE_SECURITY: tables/mpe_security.md
- MPE_SELECTBOX: tables/mpe_selectbox.md
- MPE_SIGNOFFS: tables/mpe_signoffs.md
- MPE_TABLES: tables/mpe_tables.md
- MPE_USERS: tables/mpe_users.md
- MPE_VALIDATIONS: tables/mpe_validations.md
- MPE_XLMAP_DATA: tables/mpe_xlmap_data.md
- MPE_XLMAP_INFO: tables/mpe_xlmap_info.md
- MPE_XLMAP_RULES: tables/mpe_xlmap_rules.md
- Configuration:
- CAS Tables: cas-tables.md
- Column Level Security: column-level-security.md
- Dates / Datetimes: dcc-dates.md
- Derived Variables (draft): derived-variables.md
- Dynamic Cell Dropdown: dynamic-cell-dropdown.md
- Emails: emails.md
- Excel: excel.md
- Formats: formats.md
- Groups: dcc-groups.md
- Libraries: libraries.md
- Options: dcc-options.md
- Row Level Security: row-level-security.md
- Security: dcc-security.md
- Selectboxes: dcc-selectbox.md
- Tables: dcc-tables.md
- Validations: dcc-validations.md
- Visual Analytics: embed-va.md
- Macros: macros.md
- Installation:
- System Requirements: dci-requirements.md
- Downloads: downloads.md
- SAS Viya: deploy-viya.md
- SAS 9 EBI: dci-deploysas9.md
- SAS 9 STP Hardening: dci-stpinstance.md
- Troubleshooting: dci-troubleshooting.md
- Legal:
- Privacy Policy: privacy.md
- Evaluation Licence: evaluation-agreement.md
- Other Licences: licences.md
- Videos: videos.md
- Roadmap:
- Overview: roadmap.md
- DC API: api.md
markdown_extensions:
- admonition
- pymdownx.superfences
- codehilite
- meta
- toc:
permalink: true
extra:
manifest: manifest.webmanifest
extra_css:
- font-awesome.css
- dc-brand.css
plugins:
- search:
prebuild_index: true
- redirects:
redirect_maps:
'dci-evaluation.md': 'dci-deploysas9.md'
'dcu-fileupload.md': 'files.md'
# Repository
repo_name: 'dc/docs.datacontroller.io'
repo_url: 'https://git.datacontroller.io/dc/docs.datacontroller.io'
theme:
name: material
logo: 'img/dc-logo.svg'
palette:
- scheme: slate
primary: custom
accent: custom
toggle:
icon: material/weather-sunny
name: Switch to light mode
- scheme: default
primary: custom
accent: custom
toggle:
icon: material/weather-night
name: Switch to dark mode
font:
text: 'Montserrat'
code: 'Ubuntu Mono'
favicon: img/favicon.ico
custom_dir: 'theme'
highlightjs: true
hljs_languages:
- SAS
- JavaScript
- Bash
copyright: All rights reserved ©2026 Bowe IO Ltd.