How we scale inclusive website content with automated testing and open source tools

Since launching the CivicActions Accessibility website, we’ve had 9 contributors on GitHub and many more contributing to our guide, playbooks, and posts.

We value openness, agility, inclusiveness and continuous improvement. Ensuring that our site is consistently built makes it easier to maintain in the long-run.

As our website grows, we want to ensure our content mirrors our values — and that it scales with ease. So, we have enabled automated testing (and some updating) of text when it’s submitted in a pull request.

Content goals that match our values

It is important that this site demonstrates our values by being accessible and professional. That’s why we eliminate unclear, insensitive language that could alienate our audience.

Automation is not full-proof. It doesn’t have context to understand why a sentence is structured a certain way or why particular words are used. It is a tool in our arsenal to help us continuously improve, like catching terms that might be offensive or simplifying complex sentences, and so on.

The technology

Most content changes are done through plain text editors or directly on GitHub. So, many of the conveniences that are built into modern word processing applications aren’t available. The following tools help us keep the quality of our [...]

Read article at accessibility.civicactions.com

Article Taxonomies

Categories:
Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in /home/webable/www/www/wp-content/themes/webable/content-mcm.php:65 Stack trace: #0 /home/webable/www/www/wp-includes/template.php(812): require() #1 /home/webable/www/www/wp-includes/template.php(745): load_template('/home/webable/w...', false, Array) #2 /home/webable/www/www/wp-includes/general-template.php(206): locate_template(Array, true, false, Array) #3 /home/webable/www/www/wp-content/themes/webable/single-mcm_article.php(15): get_template_part('content-mcm') #4 /home/webable/www/www/wp-includes/template-loader.php(106): include('/home/webable/w...') #5 /home/webable/www/www/wp-blog-header.php(19): require_once('/home/webable/w...') #6 /home/webable/www/www/index.php(17): require('/home/webable/w...') #7 {main} thrown in /home/webable/www/www/wp-content/themes/webable/content-mcm.php on line 65