<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Coding Standards on BWRGY</title><link>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/</link><description>Recent content in Coding Standards on BWRGY</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/index.xml" rel="self" type="application/rss+xml"/><item><title>CSS</title><link>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/css/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/css/</guid><description>&lt;h2 id="formatting--naming"&gt;Formatting &amp;amp; Naming&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use 2 spaces for indentation&lt;/li&gt;
&lt;li&gt;One selector per line in multi-selector rules&lt;/li&gt;
&lt;li&gt;Use kebab-case for class names: &lt;code&gt;.main-header&lt;/code&gt;, &lt;code&gt;.btn-primary&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Prefix component classes: &lt;code&gt;.card-title&lt;/code&gt;, &lt;code&gt;.nav-item&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Use meaningful, descriptive names over abbreviated ones&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="organization--structure"&gt;Organization &amp;amp; Structure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Group related properties together (positioning, box model, typography, visual)&lt;/li&gt;
&lt;li&gt;Use comments to separate major sections&lt;/li&gt;
&lt;li&gt;Keep specificity low - avoid deep nesting&lt;/li&gt;
&lt;li&gt;Mobile-first approach with min-width media queries&lt;/li&gt;
&lt;li&gt;Separate layout, components, and utility classes&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="best-practices--tools"&gt;Best Practices &amp;amp; Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Avoid &lt;code&gt;!important&lt;/code&gt; - use higher specificity instead&lt;/li&gt;
&lt;li&gt;Use CSS custom properties for repeated values&lt;/li&gt;
&lt;li&gt;Prefer classes over IDs for styling&lt;/li&gt;
&lt;li&gt;Use Prettier for consistent formatting&lt;/li&gt;
&lt;li&gt;Lint with stylelint for error checking&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/guides/"&gt;CSS-Tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS"&gt;MDN Web Docs – CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.smashingmagazine.com/tag/css/"&gt;Smashing Magazine – CSS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Docsy</title><link>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/docsy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/docsy/</guid><description>&lt;h2 id="formatting--structure"&gt;Formatting &amp;amp; Structure&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use TOML frontmatter for all content files&lt;/li&gt;
&lt;li&gt;Follow Hugo&amp;rsquo;s content organization with &lt;code&gt;_index.md&lt;/code&gt; for sections&lt;/li&gt;
&lt;li&gt;Use consistent weight values for navigation ordering&lt;/li&gt;
&lt;li&gt;Keep markdown files clean with proper heading hierarchy&lt;/li&gt;
&lt;li&gt;Use Hugo shortcodes for complex content blocks&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="content--navigation"&gt;Content &amp;amp; Navigation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Include proper frontmatter: &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt;, &lt;code&gt;type&lt;/code&gt;, &lt;code&gt;weight&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Use descriptive page titles and meta descriptions&lt;/li&gt;
&lt;li&gt;Organize content in logical directory structures&lt;/li&gt;
&lt;li&gt;Set up proper menu navigation with parent-child relationships&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;no_list: true&lt;/code&gt; to exclude pages from section listings&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="best-practices--tools"&gt;Best Practices &amp;amp; Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Test responsive design across different screen sizes&lt;/li&gt;
&lt;li&gt;Validate Hugo build process with &lt;code&gt;hugo --gc --minify&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Use Hugo&amp;rsquo;s built-in syntax highlighting for code blocks&lt;/li&gt;
&lt;li&gt;Implement proper search functionality with Docsy&amp;rsquo;s search features&lt;/li&gt;
&lt;li&gt;Follow accessibility guidelines for documentation sites&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.docsy.dev/docs/"&gt;Docsy theme documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gohugo.io/content-management/"&gt;Hugo content management&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>HTML</title><link>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/html/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/html/</guid><description/></item><item><title>Javascript</title><link>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/javascript/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/javascript/</guid><description/></item><item><title>PHP</title><link>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/php/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/php/</guid><description/></item><item><title>WordPress</title><link>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/wordpress/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://handbook-bwrgy-org-971173.gitlab.io/handbook/development/coding-standards/wordpress/</guid><description>&lt;h2 id="formatting--naming"&gt;Formatting &amp;amp; Naming&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Follow WordPress PHP coding standards (tabs for indentation)&lt;/li&gt;
&lt;li&gt;Use snake_case for function names: &lt;code&gt;get_custom_post_data()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Prefix all functions, classes, and globals with unique identifier&lt;/li&gt;
&lt;li&gt;Use descriptive hook names: &lt;code&gt;my_plugin_before_content_display&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Follow WordPress file naming conventions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="hooks--functions"&gt;Hooks &amp;amp; Functions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use proper WordPress hooks instead of direct file modifications&lt;/li&gt;
&lt;li&gt;Sanitize and validate all user input&lt;/li&gt;
&lt;li&gt;Escape output data with appropriate functions: &lt;code&gt;esc_html()&lt;/code&gt;, &lt;code&gt;esc_attr()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Use WordPress functions over PHP equivalents when available&lt;/li&gt;
&lt;li&gt;Check user capabilities before executing admin functions&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="best-practices--tools"&gt;Best Practices &amp;amp; Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Use WordPress coding standards with PHPCS&lt;/li&gt;
&lt;li&gt;Follow the WordPress Plugin/Theme directory guidelines&lt;/li&gt;
&lt;li&gt;Implement proper nonce verification for forms&lt;/li&gt;
&lt;li&gt;Use WordPress transients for caching&lt;/li&gt;
&lt;li&gt;Test with WordPress debug mode enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.wordpress.org/coding-standards/wordpress-coding-standards/"&gt;WordPress coding standards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.wordpress.org/themes/basics/"&gt;Theme development guidelines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.wordpress.org/themes/functionality/security/"&gt;Theme security and validation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>