Code Blocks is available on the G Suite Marketplace. Select Install to begin using it in Google Docs.
Starting the add-on
Formatting inline code
Formatting code blocks
Reformatting code blocks
Examples of the different color themes applied to various languages can be found on the highlight.js demo page.
To clear formatting in Docs, highlight the text and select
Format > Clear Formatting from the toolbar. The keyboard shortcut is
Cmd+/ on OS X and Ctrl+/ on
This will not remove the table that the text lives in if it’s a “code block”. To do that, you’ll have to copy the text and paste it outside the table, then right-click the table and select Delete table.
Updates to syntax highlighting
Code Blocks is built with highlight.js and can only provide syntax highlighting for languages that are supported by that library.
If you’d like to see Code Blocks support a language that is not yet implemented by highlight.js, please refer to their page on requesting new languages.
If you’d like to see Code Blocks update or fix support for an existing language:
- Check if the latest version of highlight.js
already includes the update. If it does, submit a PR to this repository that
bumps the highlight.js version in
- If highlight.js does not yet include the update, please submit an issue on their issue tracker.
Real-time syntax highlighting
onEditevent that fires when a user modifies content is only available in Sheets
- Time-driven triggers can only be used once per hour at most
- Each request to modify the current Doc can take multiple seconds, so code formatting cannot be performed in real-time
- The number of requests needed to update a Doc in near real-time may exceed the service API quotas
Keyboard shortcuts can only be handled by Code Blocks if the add-on sidebar is focused, which would require users to click the sidebar anyway.
Keyboard events in the active document cannot currently be handled by Docs add-ons: https://issuetracker.google.com/issues/79461369
$ npm install
$ npm run build
NOTE: The following commands only work for the project maintainer because they require Google Drive authorization.
||just GAS files|
||just HTML & CSS|
Google Apps Script Resources