diff --git a/packages/blockly/msg/json/uk.json b/packages/blockly/msg/json/uk.json
index 2e32542978e..36768e0b4ca 100644
--- a/packages/blockly/msg/json/uk.json
+++ b/packages/blockly/msg/json/uk.json
@@ -351,5 +351,17 @@
"WORKSPACE_ARIA_LABEL": "Робоча область Blockly",
"COLLAPSED_WARNINGS_WARNING": "Звернуті блоки містять попередження.",
"DIALOG_OK": "Гаразд",
- "DIALOG_CANCEL": "Скасувати"
+ "DIALOG_CANCEL": "Скасувати",
+ "WINDOWS": "Windows",
+ "MAC_OS": "macOS",
+ "CHROME_OS": "ChromeOS",
+ "LINUX": "Linux",
+ "UNKNOWN": "Невідома",
+ "CONTROL_KEY": "Ctrl",
+ "COMMAND_KEY": "⌘ Command",
+ "OPTION_KEY": "⌥ Option",
+ "ALT_KEY": "Alt",
+ "CUT_SHORTCUT": "Вирізати",
+ "COPY_SHORTCUT": "Копіювати",
+ "PASTE_SHORTCUT": "Вставити"
}
diff --git a/packages/docs/docs/codelabs/getting-started/complete-code/index.html b/packages/docs/docs/codelabs/getting-started/complete-code/index.html
index cbed5e45d64..a6c95524da4 100644
--- a/packages/docs/docs/codelabs/getting-started/complete-code/index.html
+++ b/packages/docs/docs/codelabs/getting-started/complete-code/index.html
@@ -9,7 +9,7 @@
+ href="https://unpkg.com/material-design-lite@1.3.0/dist/material.indigo-pink.min.css" />
diff --git a/packages/docs/docs/codelabs/getting-started/starter-code/index.html b/packages/docs/docs/codelabs/getting-started/starter-code/index.html
index c821256a3be..cf38875fe4e 100644
--- a/packages/docs/docs/codelabs/getting-started/starter-code/index.html
+++ b/packages/docs/docs/codelabs/getting-started/starter-code/index.html
@@ -9,7 +9,7 @@
+ href="https://unpkg.com/material-design-lite@1.3.0/dist/material.indigo-pink.min.css" />
diff --git a/packages/docs/docs/guides/create-custom-blocks/procedures/creating-custom-procedure-blocks.mdx b/packages/docs/docs/guides/create-custom-blocks/procedures/creating-custom-procedure-blocks.mdx
index 249ae41c5f7..c3eb8d03734 100644
--- a/packages/docs/docs/guides/create-custom-blocks/procedures/creating-custom-procedure-blocks.mdx
+++ b/packages/docs/docs/guides/create-custom-blocks/procedures/creating-custom-procedure-blocks.mdx
@@ -54,7 +54,7 @@ Blockly.Blocks['my_procedure_def'] = {
// Insertion markers reference the model of the original block.
if (this.isInsertionMarker()) return;
- this.workpace.getProcedureMap().delete(model.getId());
+ this.workspace.getProcedureMap().delete(model.getId());
}
}
```
diff --git a/packages/docs/docusaurus.config.js b/packages/docs/docusaurus.config.js
index f7b3b19d0c1..5a88d24b78d 100644
--- a/packages/docs/docusaurus.config.js
+++ b/packages/docs/docusaurus.config.js
@@ -72,6 +72,7 @@ const config = {
alt: 'Blockly Logo',
src: 'images/logo.svg',
srcDark: 'images/blockly-dark-theme-logo.png',
+ href: 'https://www.blockly.com/',
},
items: [
{
@@ -116,20 +117,60 @@ const config = {
position: 'left',
},
{
- type: 'docSidebar',
- label: 'Codelabs',
- sidebarId: 'codelabsSidebar',
+ type: 'dropdown',
+ label: 'Tutorial',
position: 'left',
+ items: [
+ {
+ label: 'Codelabs',
+ to: '/codelabs/',
+ },
+ {
+ label: 'Samples',
+ href: 'https://raspberrypifoundation.github.io/blockly-samples/',
+ },
+ ],
},
{
- label: 'Samples',
- href: 'https://raspberrypifoundation.github.io/blockly-samples/',
- position: 'right',
+ type: 'dropdown',
+ label: 'Summits',
+ position: 'left',
+ items: [
+ {
+ label: 'Session Catalog',
+ href: 'https://blockly.com/summit/home',
+ },
+ {
+ label: 'Summit 2026',
+ href: 'https://blockly.com/summit/2026/home',
+ },
+ ],
+ },
+ {
+ label: 'Team',
+ href: 'https://blockly.com/team',
+ position: 'left',
+ },
+ {
+ type: 'dropdown',
+ label: 'Accessibility',
+ position: 'left',
+ items: [
+ {
+ label: 'Accessibility',
+ href: 'https://blockly.com/accessibility',
+ },
+ {
+ label: 'Projects and partnerships',
+ href: 'https://blockly.com/accessibility-projects',
+ },
+ ],
},
{
label: 'GitHub',
href: 'https://github.com/raspberrypifoundation/blockly',
position: 'right',
+ className: 'navbar__item--show-external-icon',
},
],
},
diff --git a/packages/docs/src/css/custom.css b/packages/docs/src/css/custom.css
index b5d5814d1ad..0802aea66a7 100644
--- a/packages/docs/src/css/custom.css
+++ b/packages/docs/src/css/custom.css
@@ -30,6 +30,10 @@
--border-divider-footer: #dadce0;
--tabs-border: #dadce0;
--codeblock-background-color: #f1f3f4;
+ --ifm-navbar-item-padding-vertical: 12px;
+ --ifm-navbar-item-padding-horizontal: 16px;
+ --ifm-dropdown-link-padding-vertical: 12px;
+ --ifm-dropdown-link-padding-horizontal: 16px;
}
/* For readability concerns, you should choose a lighter palette in dark mode. */
@@ -99,6 +103,15 @@ table th p {
font-size: 19px;
}
+/* Hide external-link icons in the top nav except GitHub */
+.navbar [class*='iconExternalLink_'] {
+ display: none;
+}
+
+.navbar__item--show-external-icon [class*='iconExternalLink_'] {
+ display: inline-block;
+}
+
/* footer CSS */
.footer {
background-color: var(--background-color-footer);
diff --git a/packages/docs/static/_redirects b/packages/docs/static/_redirects
index 4451afc170d..5ab018c4ed9 100644
--- a/packages/docs/static/_redirects
+++ b/packages/docs/static/_redirects
@@ -120,3 +120,11 @@
/guides/contribute/samples/plugin_overview /guides/programming/plugin_overview/ 301
# End - Site refactoring - 2025
+
+# Legacy developers.google.com/blockly marketing pages
+/summits/summits https://www.blockly.com/summit/home 301
+/summits/blockly-summit-2024 https://www.blockly.com/summit/home 301
+/accessibility/application https://www.blockly.com/accessibility-projects 301
+/accessibility-fund-recipients https://www.blockly.com/accessibility-projects 301
+/accessibility-fund https://www.blockly.com/accessibility-projects 301
+/accessibility https://www.blockly.com/accessibility 301