Skip to content

enum and font awesome#391

Merged
ignatandrei merged 5 commits into
mainfrom
FastEnum
Aug 29, 2025
Merged

enum and font awesome#391
ignatandrei merged 5 commits into
mainfrom
FastEnum

Conversation

@ignatandrei

@ignatandrei ignatandrei commented Aug 29, 2025

Copy link
Copy Markdown
Owner

Summary by CodeRabbit

  • New Features

    • Added two examples: Genbox.FastEnum and BadIdeas.Icons.FontAwesome, each with downloadable demos, guided tours, and generated-file previews (Blazor app and console sample).
  • Documentation

    • Site updated to 215 examples; new example pages published and linked across index, lists, and category pages.
    • README/about pages refreshed; lists renumbered and dates updated.
  • Chores

    • Updated exported data and metadata to include new entries and build inputs.
    • Adjusted “Later/NoExamples” catalogs; removed two items from “NoExample”.

Copilot AI review requested due to automatic review settings August 29, 2025 14:59
@coderabbitai

coderabbitai Bot commented Aug 29, 2025

Copy link
Copy Markdown

Walkthrough

Adds two new examples (Genbox.FastEnum and BadIdeas.Icons.FontAwesome) across data registries, site/docs, and “book” HTML. Introduces full demo projects: a .NET console (EnumDemo) and a Blazor WASM app (DemoBlazor). Updates counts from 213 to 215, adjusts “No Examples” listings, and includes CodeTours and video script JSONs.

Changes

Cohort / File(s) Summary
Repo docs counters
README.md, later.md
Bump totals/dates; reorder and remap “Why I have not tested” entries; insert new items; renumber lists.
Data registries
v2/RSCGExamplesData/GeneratorDataRec.json, v2/RSCGExamplesData/NoExample.json, v2/rscg_examples_site/static/exports/RSCG.json
Add two generators to main registry/exports; remove two IDs from NoExample; no schema changes.
Book content additions
v2/book/examples/Genbox.FastEnum.html, v2/book/examples/BadIdeas.Icons.FontAwesome.html, v2/book/list.html, v2/book/pandocHTML.yaml
Add two new example pages; include them in list and pandoc input; update displayed total to 215.
Site docs: categories/index
v2/rscg_examples_site/docs/Categories/Blazor.md, .../Categories/Enum.md, .../Categories/_PrimitiveBlazor.mdx, .../Categories/_PrimitiveEnum.mdx, .../RSCG-Examples/index.md, .../about.md, .../indexRSCG.md, .../NoExamples.md
Insert new items, reorder lists, update counts/text, add links; refresh “No Examples” mappings.
Site component label
v2/rscg_examples_site/src/components/HomepageFeatures/index.js
Change label text to “215 Examples (14 from MSFT)”.
New example: Genbox.FastEnum (docs & metadata)
v2/rscg_examples/Genbox.FastEnum/description.json, .../nuget.txt, .../readme.txt
Add generator metadata, NuGet blurb, and detailed readme.
New example: Genbox.FastEnum (tour & script)
v2/rscg_examples/Genbox.FastEnum/src/.tours/Genbox.FastEnum.tour, .../video.json
Add CodeTour file and a scripted video JSON sequence.
New example: Genbox.FastEnum (solution & code)
v2/rscg_examples/Genbox.FastEnum/src/EnumDemo.sln, .../EnumDemo/EnumDemo.csproj, .../EnumDemo/CarTypes.cs, .../EnumDemo/Program.cs
Add .NET 9 console demo using Genbox.FastEnum; enable compiler-generated output to obj\GX.
New example: BadIdeas.Icons.FontAwesome (docs & metadata)
v2/rscg_examples/BadIdeas.Icons.FontAwesome/description.json, .../nuget.txt, .../readme.txt
Add generator metadata, NuGet placeholder text, and usage readme.
New example: BadIdeas.Icons.FontAwesome (tour & script)
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/.tours/BadIdeas.Icons.FontAwesome.tour, .../video.json
Add CodeTour for generated Razor outputs and a scripted video JSON sequence.
New example: BadIdeas.Icons.FontAwesome (solution & Blazor app)
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor.sln, .../DemoBlazor/DemoBlazor.csproj, .../Program.cs, .../App.razor, .../Layout/*, .../Pages/*, .../_Imports.razor, .../wwwroot/**/*
Add Blazor WASM demo app showing icon usage; includes layouts, pages (Home/Counter/Weather), styles, host page, sample data; compiler-generated output path set to obj\GX.
Site example pages
v2/rscg_examples_site/docs/RSCG-Examples/Genbox.FastEnum.md, .../BadIdeas.Icons.FontAwesome.md
Add detailed MDX documentation pages with usage and generated files.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant Browser
  participant BlazorWASM as Blazor WASM Host
  participant App as App (Router)
  participant Pages as Pages/Components
  Browser->>BlazorWASM: Load index.html + blazor.webassembly.js
  BlazorWASM->>App: Bootstrap root components
  App->>Pages: Match route and render (MainLayout + Page)
  alt Data fetch (Weather)
    Pages->>Browser: HttpClient GET /sample-data/weather.json
    Browser-->>Pages: JSON payload
    Pages->>Pages: Render table
  else Static page (Home/Counter)
    Pages->>Pages: Render content
  end
Loading
sequenceDiagram
  autonumber
  participant Program as EnumDemo.Program
  participant Enums as Generated Enums Class
  participant Ext as Generated Extensions
  Program->>Enums: MemberCount
  Program->>Enums: GetMemberValues()
  loop For each value
    Program->>Ext: value.GetString()
    Ext-->>Program: string
  end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

Two fresh carrots in the patch today,
Fast enums race, Blazor icons play.
Pages bloom, the counters hop,
Weather warms—no reason to stop.
I thump the ground: “Two more, hurray!”
Two-one-five, we’re on our way. 🥕🐇

Tip

🔌 Remote MCP (Model Context Protocol) integration is now available!

Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats.

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch FastEnum

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore or @coderabbit ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds two new Roslyn Source Code Generator (RSCG) examples to the site: Genbox.FastEnum for efficient enum value generation and BadIdeas.Icons.FontAwesome for Font Awesome icon generation in Blazor. The change updates the site's example count from 213 to 215 and adds complete documentation and example projects for both generators.

  • Adds Genbox.FastEnum example with complete documentation, project files, and generated code demonstrations
  • Adds BadIdeas.Icons.FontAwesome example with Blazor WebAssembly implementation and documentation
  • Updates site-wide counts and navigation to reflect the new total of 215 RSCG examples

Reviewed Changes

Copilot reviewed 51 out of 100 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
v2/rscg_examples_site/static/exports/RSCG.json Adds metadata entries for both new generators
v2/rscg_examples_site/src/components/HomepageFeatures/index.js Updates example count from 213 to 215
v2/rscg_examples_site/docs/indexRSCG.md Updates main listing with new generators and counts
v2/rscg_examples_site/docs/about.md Updates about page with new count
v2/rscg_examples_site/docs/RSCG-Examples/index.md Updates category listings and flowchart
v2/rscg_examples_site/docs/RSCG-Examples/Genbox.FastEnum.md Complete documentation for Genbox.FastEnum
v2/rscg_examples_site/docs/RSCG-Examples/BadIdeas.Icons.FontAwesome.md Complete documentation for BadIdeas.Icons.FontAwesome
v2/rscg_examples_site/docs/NoExamples.md Updates numbering sequence
v2/rscg_examples_site/docs/Categories/*.md Updates category files with new generator listings
v2/rscg_examples/Genbox.FastEnum/* Complete example project for enum generation
v2/rscg_examples/BadIdeas.Icons.FontAwesome/* Complete Blazor example project for Font Awesome icons

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@coderabbitai

coderabbitai Bot commented Aug 29, 2025

Copy link
Copy Markdown

Caution

No docstrings were generated.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 31

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
README.md (1)

5070-5179: Fix markdownlint MD034: remove duplicate bare URLs after linked titles.

Each bullet currently has both a markdown link and a trailing bare URL; keep only the markdown link to satisfy MD034.

-22) [https://github.com/borisdj/CsCodeGenerator]( https://github.com/borisdj/CsCodeGenerator) , https://github.com/borisdj/CsCodeGenerator 
+22) [https://github.com/borisdj/CsCodeGenerator]( https://github.com/borisdj/CsCodeGenerator)

Apply similarly for the items in this block (and other repeated pairs).

🧹 Nitpick comments (42)
v2/rscg_examples_site/src/components/HomepageFeatures/index.js (1)

7-7: Avoid hardcoding the examples count – JSON has only 3 entries (jq length v2/rscg_examples_site/static/exports/RSCG.json returns 3) but HomepageFeatures and bundled assets still show “213 Examples” (and “215 Examples” in source). Derive the count programmatically from RSCG.json (or a shared constant) and remove any hardcoded “\d+ Examples” strings in src/components/HomepageFeatures/index.js and assets.

v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/sample-data/weather.json (1)

1-1: Remove UTF‑8 BOM to avoid subtle JSON parse/serving issues

The file starts with a BOM (shown as the leading glyph before “[”). Prefer UTF‑8 without BOM for static JSON in Blazor apps.

-[
+[
v2/rscg_examples/Genbox.FastEnum/src/EnumDemo/CarTypes.cs (1)

7-11: Trim trailing spaces and avoid trailing comma after last enum member

Minor cleanup to keep style consistent with the rest of the codebase.

-    Dacia ,
-    Tesla ,
-    BMW ,
-    Mercedes ,
+    Dacia,
+    Tesla,
+    BMW,
+    Mercedes
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/_Imports.razor (1)

1-10: Import base Blazor namespace for common types

Not strictly required, but typical templates include it and it avoids fully-qualifying common types like RenderFragment/EventCallback.

 @using System.Net.Http
 @using System.Net.Http.Json
+@using Microsoft.AspNetCore.Components
 @using Microsoft.AspNetCore.Components.Forms
 @using Microsoft.AspNetCore.Components.Routing
 @using Microsoft.AspNetCore.Components.Web
 @using Microsoft.AspNetCore.Components.Web.Virtualization
 @using Microsoft.AspNetCore.Components.WebAssembly.Http
 @using Microsoft.JSInterop
 @using DemoBlazor
 @using DemoBlazor.Layout
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Pages/Counter.razor (1)

9-9: Set an explicit button type to avoid accidental form submits.
Even if not inside a form now, this prevents regressions.

-<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
+<button type="button" class="btn btn-primary" @onclick="IncrementCount">Click me</button>
v2/rscg_examples/BadIdeas.Icons.FontAwesome/description.json (1)

15-17: Avoid placeholder empty strings in arrays.
Use empty arrays instead; downstream tooling often treats [""] as a real path.

-      "excludeDirectoryGenerated":[""],
-      "includeAdditionalFiles":[""]
+      "excludeDirectoryGenerated": [],
+      "includeAdditionalFiles": []
v2/rscg_examples/Genbox.FastEnum/video.json (1)

18-24: Avoid hard-coded, machine-specific Windows paths.
Use relative paths or a token (e.g., ${repoRoot}) so the script runs on other machines/CI.

-{"typeStep":"exec","arg":"explorer.exe /select,D:\\gth\\RSCG_Examples\\v2\\rscg_examples\\Genbox.FastEnum\\src\\EnumDemo.sln"},
-{"typeStep":"stepvscode","arg": "-n D:\\gth\\RSCG_Examples\\v2\\rscg_examples\\Genbox.FastEnum\\src"},
-{"typeStep":"stepvscode","arg": "-r -g D:\\gth\\RSCG_Examples\\v2\\rscg_examples\\Genbox.FastEnum\\src\\EnumDemo\\EnumDemo.csproj"},
+{"typeStep":"exec","arg":"explorer.exe /select,${repoRoot}\\v2\\rscg_examples\\Genbox.FastEnum\\src\\EnumDemo.sln"},
+{"typeStep":"stepvscode","arg": "-n ${repoRoot}\\v2\\rscg_examples\\Genbox.FastEnum\\src"},
+{"typeStep":"stepvscode","arg": "-r -g ${repoRoot}\\v2\\rscg_examples\\Genbox.FastEnum\\src\\EnumDemo\\EnumDemo.csproj"},
v2/book/examples/BadIdeas.Icons.FontAwesome.html (2)

5-5: Minor copy edits (brand/style/grammar).

Polish user-facing text.

-Nuget : <a href="https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/" target="_blank" rel="noopener noreferrer">https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/</a>
+NuGet: <a href="https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/" target="_blank" rel="noopener noreferrer">https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/</a>

-<p>Author :Phil Scott</p>
+<p>Author: Phil Scott</p>

-generate font awesome icons
+Generates Font Awesome icons.

-    You can download the code and this page as pdf from
+    You can download the code and this page as PDF from

Also applies to: 9-9, 15-15, 70-70


21-23: Offer quick-start command.

Add a dotnet CLI snippet for faster onboarding.

     Add reference to the  <a href="https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/" target="_blank" rel="noopener noreferrer">BadIdeas.Icons.FontAwesome</a> in the csproj
 </h3>
+<pre><code>dotnet add package BadIdeas.Icons.FontAwesome</code></pre>
 <img src="images/BadIdeas.Icons.FontAwesome/DemoBlazor.csproj.png" width="580" height="580" alt="DemoBlazor.csproj with package reference" />
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Pages/Weather.razor (1)

55-55: Prefer exact formula for Fahrenheit conversion.

Avoids magic constant and improves precision.

-        public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
+        public int TemperatureF => 32 + (int)Math.Round(TemperatureC * 9.0 / 5.0);
later.md (1)

83-83: Resolve markdownlint MD034 (bare URLs) by removing duplicate raw links.

Keep a single Markdown-formatted link.

Example diff pattern (apply to each listed line):

-13) [https://github.com/borisdj/CsCodeGenerator]( https://github.com/borisdj/CsCodeGenerator) , https://github.com/borisdj/CsCodeGenerator 
+13) [https://github.com/borisdj/CsCodeGenerator](https://github.com/borisdj/CsCodeGenerator)

If you prefer readable labels, use:

-13) [https://github.com/borisdj/CsCodeGenerator](https://github.com/borisdj/CsCodeGenerator)
+13) [borisdj/CsCodeGenerator](https://github.com/borisdj/CsCodeGenerator)

Also applies to: 89-89, 95-95, 101-101, 107-107, 113-113, 119-119, 125-125, 131-131, 143-143, 149-149, 155-155

v2/rscg_examples/BadIdeas.Icons.FontAwesome/video.json (1)

18-18: Hardcoded Windows-only paths/tools reduce portability.

Consider relative paths and parameterizing shell/OS-specific commands.

Examples:

  • Use relative repo paths instead of D:\gth\...
  • Gate steps by OS or provide alternatives for non-Windows (e.g., code vs explorer.exe).

Also applies to: 20-20, 24-24

v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/DemoBlazor.csproj (1)

7-7: Consider reproducible restores

Lock transitive versions for demos to avoid drift.

Add:

   </PropertyGroup>
 
   <ItemGroup>
@@
   </ItemGroup>
+  <PropertyGroup>
+    <RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
+  </PropertyGroup>
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/css/app.css (1)

39-51: Consider honoring dark mode in error UI

Hardcoding light-only may clash with user theme.

Example:

-#blazor-error-ui {
-    color-scheme: light only;
+#blazor-error-ui {
+    /* color-scheme: light; */ /* or handle both with custom colors */
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Layout/MainLayout.razor.css (1)

24-37: ::deep is correct for Blazor; silence linter false positives

Biome flags ::deep, but it’s required for CSS isolation. Add ignore comments or configure Biome for *.razor.css.

Apply (repeat for other ::deep rules):

-    .top-row ::deep a, .top-row ::deep .btn-link {
+    /* biome-ignore lint/correctness/noUnknownPseudoElement: Blazor CSS isolation deep selector */
+    .top-row ::deep a, .top-row ::deep .btn-link {
         white-space: nowrap;
         margin-left: 1.5rem;
         text-decoration: none;
     }
v2/rscg_examples/Genbox.FastEnum/src/EnumDemo/Program.cs (1)

5-9: Polish: use interpolation and fix spacing.

Minor readability nits; no behavioral change.

-Console.WriteLine("Car types:" + Enums.CarTypes.MemberCount);
-var cars= Enums.CarTypes.GetMemberValues();
+Console.WriteLine($"Car types: {Enums.CarTypes.MemberCount}");
+var cars = Enums.CarTypes.GetMemberValues();
 foreach (var car in cars)
 {
-    Console.WriteLine( car.GetString());
+    Console.WriteLine(car.GetString());
 }
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Pages/Home.razor (1)

7-9: Fix text spacing/case; self-close the icon component.

Purely presentational.

-<h1>Hello, Github icon !</h1>
-<Icon Item="Brands.Github()"> </Icon>
+<h1>Hello, GitHub icon!</h1>
+<Icon Item="Brands.Github()" />
v2/rscg_examples/Genbox.FastEnum/src/EnumDemo/EnumDemo.csproj (1)

15-18: Minor: self-close PackageReference.

Style/readability; no behavior change.

-    <PackageReference Include="Genbox.FastEnum" Version="1.0.0">
-    </PackageReference>
+    <PackageReference Include="Genbox.FastEnum" Version="1.0.0" />
v2/rscg_examples/BadIdeas.Icons.FontAwesome/readme.txt (2)

15-15: Clarify the namespace name.

Say the actual namespace to avoid confusion.

-All the icons are components in the Icon namespace. They have zero styling, so you'll need to apply a width and a fill color with whatever CSS library you're into.
+All icons live in the BadIdeas.FontAwesome.Icons namespace. They have no styling, so apply a width and a fill color with whatever CSS library you're into.

17-21: Add tip to place the using in _Imports.razor.

Improves ergonomics across pages.

 @using BadIdeas.FontAwesome.Icons
-
 <Icon Data="Brands.Github()" class="...your styling..."> </Icon>
+
+// Tip: add the using above to _Imports.razor so it applies app-wide.
v2/rscg_examples_site/docs/Categories/Enum.md (1)

3-21: Enum list looks consistent; keep count in sync automatically if possible

The count (9) matches the listed items and ordering. Consider generating the count from a single data source (e.g., the exported JSON) to avoid future drift.

v2/rscg_examples_site/docs/Categories/_PrimitiveEnum.mdx (1)

13-19: Mirror update LGTM; reduce duplication risk

This mirrors Enum.md correctly. To prevent future inconsistencies, consider deriving both pages from a shared snippet or data file.

v2/rscg_examples_site/docs/indexRSCG.md (1)

10-12: Tighten wording/spacing in header line

Remove the extra space inside the parentheses.

-This is the list of 215 ( 14 from Microsoft) RSCG with examples 
+This is the list of 215 (14 from Microsoft) RSCG with examples
v2/book/examples/Genbox.FastEnum.html (2)

2-2: Improve title punctuation

Use “no.” and remove the spaced colon.

-<h1>RSCG nr 214 :  Genbox.FastEnum</h1>
+<h1>RSCG no. 214: Genbox.FastEnum</h1>

21-23: Grammar nit

Use “a reference” and “.csproj”.

-    Add reference to the  <a href="https://www.nuget.org/packages/Genbox.FastEnum/" target="_blank">Genbox.FastEnum</a> in the csproj
+    Add a reference to <a href="https://www.nuget.org/packages/Genbox.FastEnum/" target="_blank" rel="noopener noreferrer">Genbox.FastEnum</a> in the .csproj
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Layout/NavMenu.razor (3)

1-1: Remove UTF‑8 BOM

The leading BOM character is present. Save the file as UTF‑8 without BOM to avoid noisy diffs and potential tooling issues.


13-19: Use absolute-root paths for stability

Anchoring to “/” avoids surprises if the base URI changes.

-            <NavLink class="nav-link" href="" Match="NavLinkMatch.All">
+            <NavLink class="nav-link" href="/" Match="NavLinkMatch.All">
...
-            <NavLink class="nav-link" href="counter">
+            <NavLink class="nav-link" href="/counter">
...
-            <NavLink class="nav-link" href="weather">
+            <NavLink class="nav-link" href="/weather">

Also applies to: 23-25


33-33: Avoid null in class concatenation

Return empty string instead of null.

-    private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;
+    private string NavMenuCssClass => collapseNavMenu ? "collapse" : string.Empty;
README.md (3)

23-24: Grammar: tighten the intro sentence.

-Those are the 215 Roslyn Source Code Generators that I have tested you can see and download source code example.
-( including 14 from Microsoft )
+These are the 215 Roslyn Source Code Generators I have tested. You can view and download the source code examples.
+(including 14 from Microsoft)

38-41: Use the correct “NuGet” capitalization in labels.

-Nuget: [https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/](https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/) 
+NuGet: [https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/](https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/)
-Nuget: [https://www.nuget.org/packages/Genbox.FastEnum/](https://www.nuget.org/packages/Genbox.FastEnum/) 
+NuGet: [https://www.nuget.org/packages/Genbox.FastEnum/](https://www.nuget.org/packages/Genbox.FastEnum/)

Also applies to: 60-66


25-45: Enrich the two new entries with a one-line package description.

A short summary improves scanability and parity with nearby items.

Do you want me to draft concise descriptions for BadIdeas.Icons.FontAwesome and Genbox.FastEnum?

Also applies to: 47-67

v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/.tours/BadIdeas.Icons.FontAwesome.tour (2)

9-11: NuGet brand capitalization.

-"description": "First, we add Nuget  [BadIdeas.Icons.FontAwesome](https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/) in csproj  ",
+"description": "First, we add NuGet [BadIdeas.Icons.FontAwesome](https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/) to the csproj.",

20-61: Referencing obj/ generated files requires a prior build; hint that in the tour.

Without building, these steps 3–8 won’t resolve.

-        "description": "Generated File 7  from 7 : _Imports_razor.g.cs ",
+        "description": "Generated file (build first): _Imports_razor.g.cs",

Repeat for steps 4–8.

v2/rscg_examples/Genbox.FastEnum/src/.tours/Genbox.FastEnum.tour (2)

9-11: NuGet brand capitalization.

-"description": "First, we add Nuget  [Genbox.FastEnum](https://www.nuget.org/packages/Genbox.FastEnum/) in csproj  ",
+"description": "First, we add NuGet [Genbox.FastEnum](https://www.nuget.org/packages/Genbox.FastEnum/) to the csproj.",

26-42: Generated file steps: note the build prerequisite.

-        "description": "Generated File 3  from 3 : EnumDemo.CarTypes_Extensions.g.cs ",
+        "description": "Generated file (build first): EnumDemo.CarTypes_Extensions.g.cs",

Repeat for the other two generated files.

v2/rscg_examples/Genbox.FastEnum/readme.txt (2)

30-40: Minor wording: contraction and tone.

-Lets create a very simple enum, and add the `[FastEnum]` attribute to it.
+Let's create a simple enum and add the `[FastEnum]` attribute to it.

154-160: Grammar tweaks (“extensions”, “Use this”).

-So if you want to combine extension from your own class and the autogenerated one,
+So if you want to combine extensions from your own class and the autogenerated one,
-Used this to specify the namespace for the Enums class.
+Use this to specify the namespace for the Enums class.

Also applies to: 165-169

v2/rscg_examples_site/docs/RSCG-Examples/Genbox.FastEnum.md (2)

416-418: Replace hard tabs with spaces.

Tabs in XML block violate MD010 and can render inconsistently.

-		<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
-		<CompilerGeneratedFilesOutputPath>$(BaseIntermediateOutputPath)\GX</CompilerGeneratedFilesOutputPath>
-	</PropertyGroup>
+    <EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
+    <CompilerGeneratedFilesOutputPath>$(BaseIntermediateOutputPath)\GX</CompilerGeneratedFilesOutputPath>
+  </PropertyGroup>

75-85: Minor copy edit (“Let’s”).

Contract “Lets” to “Let’s”.

-Lets create a very simple enum, and add the `[FastEnum]` attribute to it.
+Let's create a very simple enum, and add the `[FastEnum]` attribute to it.
v2/rscg_examples_site/docs/RSCG-Examples/BadIdeas.Icons.FontAwesome.md (3)

54-56: Add language to install block.

Mark as bash.

-```
+```bash
 dotnet add package BadIdeas.Icons.FontAwesome 

---

`105-109`: **Replace hard tabs with spaces.**

Consistent formatting and MD010 compliance.

```diff
-	<PropertyGroup>
-		<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
-		<CompilerGeneratedFilesOutputPath>$(BaseIntermediateOutputPath)\GX</CompilerGeneratedFilesOutputPath>
-	</PropertyGroup>
+  <PropertyGroup>
+    <EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
+    <CompilerGeneratedFilesOutputPath>$(BaseIntermediateOutputPath)\GX</CompilerGeneratedFilesOutputPath>
+  </PropertyGroup>

1360-1361: Trim space inside link text.

Remove trailing space inside the brackets to satisfy MD039.

-[Download Example project BadIdeas.Icons.FontAwesome ](/sources/BadIdeas.Icons.FontAwesome.zip)
+[Download Example project BadIdeas.Icons.FontAwesome](/sources/BadIdeas.Icons.FontAwesome.zip)
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 16ea8fc and 1c5c509.

⛔ Files ignored due to path filters (50)
  • v2/Generator/all.csv is excluded by !**/*.csv
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/favicon.png is excluded by !**/*.png
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/icon-192.png is excluded by !**/*.png
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js is excluded by !**/dist/**, !**/*.min.js
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map is excluded by !**/dist/**, !**/*.map, !**/*.min.js.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js is excluded by !**/dist/**, !**/*.min.js
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map is excluded by !**/dist/**, !**/*.map, !**/*.min.js.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.js is excluded by !**/dist/**
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map is excluded by !**/dist/**, !**/*.map
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js is excluded by !**/dist/**, !**/*.min.js
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map is excluded by !**/dist/**, !**/*.map, !**/*.min.js.map
  • v2/rscg_examples_site/static/exports/RSCG.xlsx is excluded by !**/*.xlsx
  • v2/rscg_examples_site/static/sources/BadIdeas.Icons.FontAwesome.zip is excluded by !**/*.zip
  • v2/rscg_examples_site/static/sources/Genbox.FastEnum.zip is excluded by !**/*.zip
📒 Files selected for processing (50)
  • README.md (4 hunks)
  • later.md (3 hunks)
  • v2/RSCGExamplesData/GeneratorDataRec.json (1 hunks)
  • v2/RSCGExamplesData/NoExample.json (0 hunks)
  • v2/book/examples/BadIdeas.Icons.FontAwesome.html (1 hunks)
  • v2/book/examples/Genbox.FastEnum.html (1 hunks)
  • v2/book/list.html (2 hunks)
  • v2/book/pandocHTML.yaml (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/description.json (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/nuget.txt (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/readme.txt (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/.tours/BadIdeas.Icons.FontAwesome.tour (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor.sln (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/App.razor (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/DemoBlazor.csproj (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Layout/MainLayout.razor (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Layout/MainLayout.razor.css (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Layout/NavMenu.razor (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Layout/NavMenu.razor.css (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Pages/Counter.razor (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Pages/Home.razor (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Pages/Weather.razor (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Program.cs (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Properties/launchSettings.json (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/_Imports.razor (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/css/app.css (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/index.html (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/wwwroot/sample-data/weather.json (1 hunks)
  • v2/rscg_examples/BadIdeas.Icons.FontAwesome/video.json (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/description.json (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/nuget.txt (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/readme.txt (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/src/.tours/Genbox.FastEnum.tour (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/src/EnumDemo.sln (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/src/EnumDemo/CarTypes.cs (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/src/EnumDemo/EnumDemo.csproj (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/src/EnumDemo/Program.cs (1 hunks)
  • v2/rscg_examples/Genbox.FastEnum/video.json (1 hunks)
  • v2/rscg_examples_site/docs/Categories/Blazor.md (1 hunks)
  • v2/rscg_examples_site/docs/Categories/Enum.md (2 hunks)
  • v2/rscg_examples_site/docs/Categories/_PrimitiveBlazor.mdx (1 hunks)
  • v2/rscg_examples_site/docs/Categories/_PrimitiveEnum.mdx (1 hunks)
  • v2/rscg_examples_site/docs/NoExamples.md (2 hunks)
  • v2/rscg_examples_site/docs/RSCG-Examples/BadIdeas.Icons.FontAwesome.md (1 hunks)
  • v2/rscg_examples_site/docs/RSCG-Examples/Genbox.FastEnum.md (1 hunks)
  • v2/rscg_examples_site/docs/RSCG-Examples/index.md (7 hunks)
  • v2/rscg_examples_site/docs/about.md (1 hunks)
  • v2/rscg_examples_site/docs/indexRSCG.md (2 hunks)
  • v2/rscg_examples_site/src/components/HomepageFeatures/index.js (1 hunks)
  • v2/rscg_examples_site/static/exports/RSCG.json (1 hunks)
💤 Files with no reviewable changes (1)
  • v2/RSCGExamplesData/NoExample.json
🧰 Additional context used
🪛 Biome (2.1.2)
v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Layout/NavMenu.razor.css

[error] 49-49: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 58-58: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 63-63: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)

v2/rscg_examples/BadIdeas.Icons.FontAwesome/video.json

[error] 35-36: Property key must be double quoted

(parse)


[error] 36-36: unexpected character =

(parse)


[error] 36-36: expected , but instead found " "

Remove " "

(parse)


[error] 36-36: expected : but instead found }

Remove }

(parse)


[error] 37-38: Expected an array, an object, or a literal but instead found ']'.

Expected an array, an object, or a literal here.

(parse)

v2/rscg_examples/BadIdeas.Icons.FontAwesome/src/DemoBlazor/Layout/MainLayout.razor.css

[error] 24-24: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 24-24: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 30-30: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 30-30: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 34-34: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 44-44: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 44-44: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)


[error] 67-67: Unexpected unknown pseudo-elements: deep

See MDN web docs for more details.
Use a known pseudo-elements instead, such as:

(lint/correctness/noUnknownPseudoElement)

v2/rscg_examples/Genbox.FastEnum/video.json

[error] 35-36: Property key must be double quoted

(parse)


[error] 36-36: unexpected character =

(parse)


[error] 36-36: expected , but instead found " "

Remove " "

(parse)


[error] 36-36: expected : but instead found }

Remove }

(parse)


[error] 37-38: Expected an array, an object, or a literal but instead found ']'.

Expected an array, an object, or a literal here.

(parse)

🪛 LanguageTool
v2/rscg_examples_site/docs/about.md

[grammar] ~9-~9: There might be a mistake here.
Context: ... 215 Roslyn Source Code Generator (RSCG) that can be useful for you. That means, ...

(QB_NEW_EN)

v2/rscg_examples/Genbox.FastEnum/readme.txt

[grammar] ~8-~8: There might be a mistake here.
Context: ...ods for your enum types at compile-time. Print values, parse, or get the underlyi...

(QB_NEW_EN)


[grammar] ~17-~17: There might be a mistake here.
Context: ...to allow the compiler to fold constants. * Supports name and description from [Disp...

(QB_NEW_EN)


[style] ~21-~21: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...th [EnumOmitValue] on enum members. * Support for private/internal enums * Support fo...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[grammar] ~24-~24: There might be a mistake here.
Context: ...ate enum names from different namespaces * Support for enums that reside in the glo...

(QB_NEW_EN)


[grammar] ~25-~25: There might be a mistake here.
Context: ...nums that reside in the global namespace * Has several options to control namespace...

(QB_NEW_EN)


[grammar] ~26-~26: There might be a mistake here.
Context: ...class name and more for generated code. See Options section below for details. ###...

(QB_NEW_EN)


[style] ~30-~30: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...for details. ### Examples Lets create a very simple enum, and add the [FastEnum] attribut...

(EN_WEAK_ADJECTIVE)


[grammar] ~44-~44: Ensure spelling is correct
Context: ...tance of an enum you have. For example, MyEnum.Value1.GetString() is the same as `MyEnum.Val...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~154-~154: There might be a mistake here.
Context: ...partial by default. So if you want to combine extension from your own class and the a...

(QB_NEW_EN)


[grammar] ~154-~154: There might be a mistake here.
Context: ...u can use this option to set the name to the same as your extensions class. Defau...

(QB_NEW_EN)


[grammar] ~191-~191: There might be a mistake here.
Context: ...hem in memory take up unnecessary space. Use this option to disable the cache. #...

(QB_NEW_EN)


[grammar] ~210-~210: There might be a mistake here.
Context: ...guage uses the following modifier chars: * U: Uppercase the char * L: Lowercase the...

(QB_NEW_EN)


[grammar] ~214-~214: Ensure spelling is correct
Context: ...Omit the char * _: Do nothing. Keep the char as-is. Let's say you want to omit the ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[style] ~289-~289: Did you mean ‘different from’? ‘Different than’ is often considered colloquial style.
Context: ...thod The IsDefined method is different than the one provided by dotnet. It supports...

(DIFFERENT_THAN)


[grammar] ~294-~294: There might be a mistake here.
Context: ...s://github.com/TylerBrinkley/Enums.NET). Enums.net is a high-performance library ...

(QB_NEW_EN)

v2/rscg_examples_site/docs/RSCG-Examples/Genbox.FastEnum.md

[grammar] ~7-~7: There might be a mistake here.
Context: ...Enum --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; im...

(QB_NEW_EN)


[grammar] ~8-~8: There might be a mistake here.
Context: ...'; import TabItem from '@theme/TabItem'; import TOCInline from '@theme/TOCInline'...

(QB_NEW_EN)


[grammar] ~9-~9: There might be a mistake here.
Context: ...mport TOCInline from '@theme/TOCInline'; import SameCategory from '../Categories/...

(QB_NEW_EN)


[grammar] ~24-~24: There might be a mistake here.
Context: ...Enum?style=social) ## Details ### Info :::info Name: Genbox.FastEnum Easy...

(QB_NEW_EN)


[grammar] ~43-~43: There might be a mistake here.
Context: ...enbox/FastEnum ::: ### Original Readme :::note # FastEnum [![NuGet](https://i...

(QB_NEW_EN)


[grammar] ~53-~53: There might be a mistake here.
Context: ...ods for your enum types at compile-time. Print values, parse, or get the underlyi...

(QB_NEW_EN)


[grammar] ~62-~62: There might be a mistake here.
Context: ...to allow the compiler to fold constants. * Supports name and description from [Disp...

(QB_NEW_EN)


[style] ~66-~66: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...th [EnumOmitValue] on enum members. * Support for private/internal enums * Support fo...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[grammar] ~69-~69: There might be a mistake here.
Context: ...ate enum names from different namespaces * Support for enums that reside in the glo...

(QB_NEW_EN)


[grammar] ~70-~70: There might be a mistake here.
Context: ...nums that reside in the global namespace * Has several options to control namespace...

(QB_NEW_EN)


[grammar] ~71-~71: There might be a mistake here.
Context: ...class name and more for generated code. See Options section below for details. ###...

(QB_NEW_EN)


[style] ~75-~75: As an alternative to the over-used intensifier ‘very’, consider replacing this phrase.
Context: ...for details. ### Examples Lets create a very simple enum, and add the [FastEnum] attribut...

(EN_WEAK_ADJECTIVE)


[grammar] ~89-~89: Ensure spelling is correct
Context: ...tance of an enum you have. For example, MyEnum.Value1.GetString() is the same as `MyEnum.Val...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~199-~199: There might be a mistake here.
Context: ...partial by default. So if you want to combine extension from your own class and the a...

(QB_NEW_EN)


[grammar] ~199-~199: There might be a mistake here.
Context: ...u can use this option to set the name to the same as your extensions class. Defau...

(QB_NEW_EN)


[grammar] ~236-~236: There might be a mistake here.
Context: ...hem in memory take up unnecessary space. Use this option to disable the cache. #...

(QB_NEW_EN)


[grammar] ~255-~255: There might be a mistake here.
Context: ...guage uses the following modifier chars: * U: Uppercase the char * L: Lowercase the...

(QB_NEW_EN)


[grammar] ~259-~259: Ensure spelling is correct
Context: ...Omit the char * _: Do nothing. Keep the char as-is. Let's say you want to omit the ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[style] ~334-~334: Did you mean ‘different from’? ‘Different than’ is often considered colloquial style.
Context: ...thod The IsDefined method is different than the one provided by dotnet. It supports...

(DIFFERENT_THAN)


[grammar] ~339-~339: There might be a mistake here.
Context: ...s://github.com/TylerBrinkley/Enums.NET). Enums.net is a high-performance library ...

(QB_NEW_EN)


[grammar] ~388-~388: There might be a mistake here.
Context: ...389 ns | 2.4874 ns | ::: ### About :::note Generating values for enums :...

(QB_NEW_EN)

v2/rscg_examples_site/docs/RSCG-Examples/BadIdeas.Icons.FontAwesome.md

[grammar] ~7-~7: There might be a mistake here.
Context: ...some --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; im...

(QB_NEW_EN)


[grammar] ~8-~8: There might be a mistake here.
Context: ...'; import TabItem from '@theme/TabItem'; import TOCInline from '@theme/TOCInline'...

(QB_NEW_EN)


[grammar] ~9-~9: There might be a mistake here.
Context: ...mport TOCInline from '@theme/TOCInline'; import SameCategory from '../Categories/...

(QB_NEW_EN)


[grammar] ~24-~24: There might be a mistake here.
Context: ...cons?style=social) ## Details ### Info :::info Name: **BadIdeas.Icons.FontAwes...

(QB_NEW_EN)


[grammar] ~43-~43: There might be a mistake here.
Context: ...cott-78/Icons/ ::: ### Original Readme :::note # BadIdeas.Icons I had a bad i...

(QB_NEW_EN)


[grammar] ~74-~74: There might be a mistake here.
Context: ...are needed are deployed. ::: ### About :::note generate font awesome icons :...

(QB_NEW_EN)

🪛 markdownlint-cli2 (0.17.2)
v2/rscg_examples_site/docs/RSCG-Examples/Genbox.FastEnum.md

34-34: Bare URL used

(MD034, no-bare-urls)


37-37: Bare URL used

(MD034, no-bare-urls)


39-39: Bare URL used

(MD034, no-bare-urls)


51-51: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)


60-60: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


61-61: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


62-62: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


102-102: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


124-124: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


162-162: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


189-189: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


303-303: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


318-318: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


416-416: Hard tabs
Column: 1

(MD010, no-hard-tabs)


417-417: Hard tabs
Column: 1

(MD010, no-hard-tabs)


418-418: Hard tabs
Column: 1

(MD010, no-hard-tabs)


797-797: Spaces inside link text

(MD039, no-space-in-links)


811-811: Bare URL used

(MD034, no-bare-urls)

v2/rscg_examples_site/docs/RSCG-Examples/BadIdeas.Icons.FontAwesome.md

23-23: Spaces inside link text

(MD039, no-space-in-links)


24-24: Spaces inside link text

(MD039, no-space-in-links)


25-25: Spaces inside link text

(MD039, no-space-in-links)


26-26: Spaces inside link text

(MD039, no-space-in-links)


27-27: Spaces inside link text

(MD039, no-space-in-links)


28-28: Spaces inside link text

(MD039, no-space-in-links)


29-29: Spaces inside link text

(MD039, no-space-in-links)


30-30: Spaces inside link text

(MD039, no-space-in-links)


31-31: Spaces inside link text

(MD039, no-space-in-links)


32-32: Spaces inside link text

(MD039, no-space-in-links)


33-33: Spaces inside link text

(MD039, no-space-in-links)


34-34: Spaces inside link text

(MD039, no-space-in-links)


35-35: Spaces inside link text

(MD039, no-space-in-links)


36-36: Spaces inside link text

(MD039, no-space-in-links)


37-37: Spaces inside link text

(MD039, no-space-in-links)


38-38: Spaces inside link text

(MD039, no-space-in-links)


39-39: Spaces inside link text

(MD039, no-space-in-links)


40-40: Spaces inside link text

(MD039, no-space-in-links)


41-41: Spaces inside link text

(MD039, no-space-in-links)


42-42: Spaces inside link text

(MD039, no-space-in-links)


43-43: Spaces inside link text

(MD039, no-space-in-links)


44-44: Spaces inside link text

(MD039, no-space-in-links)


45-45: Spaces inside link text

(MD039, no-space-in-links)


46-46: Spaces inside link text

(MD039, no-space-in-links)


47-47: Spaces inside link text

(MD039, no-space-in-links)


48-48: Spaces inside link text

(MD039, no-space-in-links)


49-49: Spaces inside link text

(MD039, no-space-in-links)


50-50: Spaces inside link text

(MD039, no-space-in-links)


51-51: Spaces inside link text

(MD039, no-space-in-links)


52-52: Spaces inside link text

(MD039, no-space-in-links)


53-53: Spaces inside link text

(MD039, no-space-in-links)


54-54: Spaces inside link text

(MD039, no-space-in-links)


55-55: Spaces inside link text

(MD039, no-space-in-links)


56-56: Spaces inside link text

(MD039, no-space-in-links)


57-57: Spaces inside link text

(MD039, no-space-in-links)


58-58: Spaces inside link text

(MD039, no-space-in-links)


59-59: Spaces inside link text

(MD039, no-space-in-links)


60-60: Spaces inside link text

(MD039, no-space-in-links)


61-61: Spaces inside link text

(MD039, no-space-in-links)


62-62: Spaces inside link text

(MD039, no-space-in-links)


63-63: Spaces inside link text

(MD039, no-space-in-links)


64-64: Spaces inside link text

(MD039, no-space-in-links)


65-65: Spaces inside link text

(MD039, no-space-in-links)


66-66: Spaces inside link text

(MD039, no-space-in-links)


67-67: Spaces inside link text

(MD039, no-space-in-links)


68-68: Spaces inside link text

(MD039, no-space-in-links)


69-69: Spaces inside link text

(MD039, no-space-in-links)


70-70: Spaces inside link text

(MD039, no-space-in-links)


71-71: Spaces inside link text

(MD039, no-space-in-links)


72-72: Spaces inside link text

(MD039, no-space-in-links)


73-73: Spaces inside link text

(MD039, no-space-in-links)


74-74: Spaces inside link text

(MD039, no-space-in-links)


75-75: Spaces inside link text

(MD039, no-space-in-links)


76-76: Spaces inside link text

(MD039, no-space-in-links)


77-77: Spaces inside link text

(MD039, no-space-in-links)


78-78: Spaces inside link text

(MD039, no-space-in-links)


79-79: Spaces inside link text

(MD039, no-space-in-links)


80-80: Spaces inside link text

(MD039, no-space-in-links)


81-81: Spaces inside link text

(MD039, no-space-in-links)


82-82: Spaces inside link text

(MD039, no-space-in-links)


83-83: Spaces inside link text

(MD039, no-space-in-links)


84-84: Spaces inside link text

(MD039, no-space-in-links)


85-85: Spaces inside link text

(MD039, no-space-in-links)


86-86: Spaces inside link text

(MD039, no-space-in-links)


87-87: Spaces inside link text

(MD039, no-space-in-links)


88-88: Spaces inside link text

(MD039, no-space-in-links)


89-89: Spaces inside link text

(MD039, no-space-in-links)


90-90: Spaces inside link text

(MD039, no-space-in-links)


91-91: Spaces inside link text

(MD039, no-space-in-links)


92-92: Spaces inside link text

(MD039, no-space-in-links)


93-93: Spaces inside link text

(MD039, no-space-in-links)


94-94: Spaces inside link text

(MD039, no-space-in-links)


95-95: Spaces inside link text

(MD039, no-space-in-links)


96-96: Spaces inside link text

(MD039, no-space-in-links)


97-97: Spaces inside link text

(MD039, no-space-in-links)


98-98: Spaces inside link text

(MD039, no-space-in-links)


99-99: Spaces inside link text

(MD039, no-space-in-links)


100-100: Spaces inside link text

(MD039, no-space-in-links)


101-101: Spaces inside link text

(MD039, no-space-in-links)


102-102: Spaces inside link text

(MD039, no-space-in-links)


103-103: Spaces inside link text

(MD039, no-space-in-links)


104-104: Spaces inside link text

(MD039, no-space-in-links)


105-105: Spaces inside link text

(MD039, no-space-in-links)


106-106: Spaces inside link text

(MD039, no-space-in-links)


107-107: Spaces inside link text

(MD039, no-space-in-links)


108-108: Spaces inside link text

(MD039, no-space-in-links)


109-109: Spaces inside link text

(MD039, no-space-in-links)


110-110: Spaces inside link text

(MD039, no-space-in-links)


111-111: Spaces inside link text

(MD039, no-space-in-links)


112-112: Spaces inside link text

(MD039, no-space-in-links)


113-113: Spaces inside link text

(MD039, no-space-in-links)


114-114: Spaces inside link text

(MD039, no-space-in-links)


115-115: Spaces inside link text

(MD039, no-space-in-links)


116-116: Spaces inside link text

(MD039, no-space-in-links)


117-117: Spaces inside link text

(MD039, no-space-in-links)


118-118: Spaces inside link text

(MD039, no-space-in-links)


119-119: Spaces inside link text

(MD039, no-space-in-links)


120-120: Spaces inside link text

(MD039, no-space-in-links)


121-121: Spaces inside link text

(MD039, no-space-in-links)


122-122: Spaces inside link text

(MD039, no-space-in-links)


123-123: Spaces inside link text

(MD039, no-space-in-links)


124-124: Spaces inside link text

(MD039, no-space-in-links)


125-125: Spaces inside link text

(MD039, no-space-in-links)


126-126: Spaces inside link text

(MD039, no-space-in-links)


127-127: Spaces inside link text

(MD039, no-space-in-links)


128-128: Spaces inside link text

(MD039, no-space-in-links)


129-129: Spaces inside link text

(MD039, no-space-in-links)


130-130: Spaces inside link text

(MD039, no-space-in-links)


131-131: Spaces inside link text

(MD039, no-space-in-links)


132-132: Spaces inside link text

(MD039, no-space-in-links)


133-133: Spaces inside link text

(MD039, no-space-in-links)


134-134: Spaces inside link text

(MD039, no-space-in-links)


135-135: Spaces inside link text

(MD039, no-space-in-links)


136-136: Spaces inside link text

(MD039, no-space-in-links)


137-137: Spaces inside link text

(MD039, no-space-in-links)


138-138: Spaces inside link text

(MD039, no-space-in-links)


139-139: Spaces inside link text

(MD039, no-space-in-links)


140-140: Spaces inside link text

(MD039, no-space-in-links)


141-141: Spaces inside link text

(MD039, no-space-in-links)


142-142: Spaces inside link text

(MD039, no-space-in-links)


143-143: Spaces inside link text

(MD039, no-space-in-links)


144-144: Spaces inside link text

(MD039, no-space-in-links)


145-145: Spaces inside link text

(MD039, no-space-in-links)


146-146: Spaces inside link text

(MD039, no-space-in-links)


147-147: Spaces inside link text

(MD039, no-space-in-links)


148-148: Spaces inside link text

(MD039, no-space-in-links)


149-149: Spaces inside link text

(MD039, no-space-in-links)


150-150: Spaces inside link text

(MD039, no-space-in-links)


151-151: Spaces inside link text

(MD039, no-space-in-links)


152-152: Spaces inside link text

(MD039, no-space-in-links)


153-153: Spaces inside link text

(MD039, no-space-in-links)


154-154: Spaces inside link text

(MD039, no-space-in-links)


155-155: Spaces inside link text

(MD039, no-space-in-links)


156-156: Spaces inside link text

(MD039, no-space-in-links)


157-157: Spaces inside link text

(MD039, no-space-in-links)


158-158: Spaces inside link text

(MD039, no-space-in-links)


159-159: Spaces inside link text

(MD039, no-space-in-links)


160-160: Spaces inside link text

(MD039, no-space-in-links)


161-161: Spaces inside link text

(MD039, no-space-in-links)


162-162: Spaces inside link text

(MD039, no-space-in-links)


163-163: Spaces inside link text

(MD039, no-space-in-links)


164-164: Spaces inside link text

(MD039, no-space-in-links)


165-165: Spaces inside link text

(MD039, no-space-in-links)


166-166: Spaces inside link text

(MD039, no-space-in-links)


167-167: Spaces inside link text

(MD039, no-space-in-links)


168-168: Spaces inside link text

(MD039, no-space-in-links)


169-169: Spaces inside link text

(MD039, no-space-in-links)


170-170: Spaces inside link text

(MD039, no-space-in-links)


171-171: Spaces inside link text

(MD039, no-space-in-links)


172-172: Spaces inside link text

(MD039, no-space-in-links)


173-173: Spaces inside link text

(MD039, no-space-in-links)


174-174: Spaces inside link text

(MD039, no-space-in-links)


175-175: Spaces inside link text

(MD039, no-space-in-links)


176-176: Spaces inside link text

(MD039, no-space-in-links)


177-177: Spaces inside link text

(MD039, no-space-in-links)


178-178: Spaces inside link text

(MD039, no-space-in-links)


179-179: Spaces inside link text

(MD039, no-space-in-links)


180-180: Spaces inside link text

(MD039, no-space-in-links)


181-181: Spaces inside link text

(MD039, no-space-in-links)


182-182: Spaces inside link text

(MD039, no-space-in-links)


183-183: Spaces inside link text

(MD039, no-space-in-links)


184-184: Spaces inside link text

(MD039, no-space-in-links)


185-185: Spaces inside link text

(MD039, no-space-in-links)


186-186: Spaces inside link text

(MD039, no-space-in-links)


187-187: Spaces inside link text

(MD039, no-space-in-links)


188-188: Spaces inside link text

(MD039, no-space-in-links)


189-189: Spaces inside link text

(MD039, no-space-in-links)


190-190: Spaces inside link text

(MD039, no-space-in-links)


191-191: Spaces inside link text

(MD039, no-space-in-links)


192-192: Spaces inside link text

(MD039, no-space-in-links)


193-193: Spaces inside link text

(MD039, no-space-in-links)


194-194: Spaces inside link text

(MD039, no-space-in-links)


195-195: Spaces inside link text

(MD039, no-space-in-links)


196-196: Spaces inside link text

(MD039, no-space-in-links)


197-197: Spaces inside link text

(MD039, no-space-in-links)


198-198: Spaces inside link text

(MD039, no-space-in-links)


199-199: Spaces inside link text

(MD039, no-space-in-links)


200-200: Spaces inside link text

(MD039, no-space-in-links)


201-201: Spaces inside link text

(MD039, no-space-in-links)


202-202: Spaces inside link text

(MD039, no-space-in-links)


203-203: Spaces inside link text

(MD039, no-space-in-links)


204-204: Spaces inside link text

(MD039, no-space-in-links)


205-205: Spaces inside link text

(MD039, no-space-in-links)


206-206: Spaces inside link text

(MD039, no-space-in-links)


207-207: Spaces inside link text

(MD039, no-space-in-links)


208-208: Spaces inside link text

(MD039, no-space-in-links)


209-209: Spaces inside link text

(MD039, no-space-in-links)


210-210: Spaces inside link text

(MD039, no-space-in-links)


211-211: Spaces inside link text

(MD039, no-space-in-links)


212-212: Spaces inside link text

(MD039, no-space-in-links)


213-213: Spaces inside link text

(MD039, no-space-in-links)


214-214: Spaces inside link text

(MD039, no-space-in-links)


215-215: Spaces inside link text

(MD039, no-space-in-links)


216-216: Spaces inside link text

(MD039, no-space-in-links)


217-217: Spaces inside link text

(MD039, no-space-in-links)


218-218: Spaces inside link text

(MD039, no-space-in-links)


219-219: Spaces inside link text

(MD039, no-space-in-links)


220-220: Spaces inside link text

(MD039, no-space-in-links)


221-221: Spaces inside link text

(MD039, no-space-in-links)


222-222: Spaces inside link text

(MD039, no-space-in-links)


223-223: Spaces inside link text

(MD039, no-space-in-links)


224-224: Spaces inside link text

(MD039, no-space-in-links)


225-225: Spaces inside link text

(MD039, no-space-in-links)


226-226: Spaces inside link text

(MD039, no-space-in-links)


227-227: Spaces inside link text

(MD039, no-space-in-links)


228-228: Spaces inside link text

(MD039, no-space-in-links)


229-229: Spaces inside link text

(MD039, no-space-in-links)


230-230: Spaces inside link text

(MD039, no-space-in-links)


231-231: Spaces inside link text

(MD039, no-space-in-links)


232-232: Spaces inside link text

(MD039, no-space-in-links)


233-233: Spaces inside link text

(MD039, no-space-in-links)


234-234: Spaces inside link text

(MD039, no-space-in-links)


235-235: Spaces inside link text

(MD039, no-space-in-links)


236-236: Spaces inside link text

(MD039, no-space-in-links)


237-237: Spaces inside link text

(MD039, no-space-in-links)


245-245: Spaces inside link text

(MD039, no-space-in-links)


246-246: Spaces inside link text

(MD039, no-space-in-links)


247-247: Spaces inside link text

(MD039, no-space-in-links)


248-248: Spaces inside link text

(MD039, no-space-in-links)


249-249: Spaces inside link text

(MD039, no-space-in-links)


250-250: Spaces inside link text

(MD039, no-space-in-links)


251-251: Spaces inside link text

(MD039, no-space-in-links)


252-252: Spaces inside link text

(MD039, no-space-in-links)


253-253: Spaces inside link text

(MD039, no-space-in-links)


254-254: Spaces inside link text

(MD039, no-space-in-links)


255-255: Spaces inside link text

(MD039, no-space-in-links)


256-256: Spaces inside link text

(MD039, no-space-in-links)


257-257: Spaces inside link text

(MD039, no-space-in-links)


258-258: Spaces inside link text

(MD039, no-space-in-links)


260-260: Bare URL used

(MD034, no-bare-urls)

README.md

5070-5070: Bare URL used

(MD034, no-bare-urls)


5074-5074: Bare URL used

(MD034, no-bare-urls)


5077-5077: Bare URL used

(MD034, no-bare-urls)


5081-5081: Bare URL used

(MD034, no-bare-urls)


5084-5084: Bare URL used

(MD034, no-bare-urls)


5088-5088: Bare URL used

(MD034, no-bare-urls)


5091-5091: Bare URL used

(MD034, no-bare-urls)


5095-5095: Bare URL used

(MD034, no-bare-urls)


5098-5098: Bare URL used

(MD034, no-bare-urls)


5102-5102: Bare URL used

(MD034, no-bare-urls)


5105-5105: Bare URL used

(MD034, no-bare-urls)


5109-5109: Bare URL used

(MD034, no-bare-urls)


5112-5112: Bare URL used

(MD034, no-bare-urls)


5116-5116: Bare URL used

(MD034, no-bare-urls)


5119-5119: Bare URL used

(MD034, no-bare-urls)


5123-5123: Bare URL used

(MD034, no-bare-urls)


5126-5126: Bare URL used

(MD034, no-bare-urls)


5130-5130: Bare URL used

(MD034, no-bare-urls)


5133-5133: Bare URL used

(MD034, no-bare-urls)


5137-5137: Bare URL used

(MD034, no-bare-urls)


5140-5140: Bare URL used

(MD034, no-bare-urls)


5144-5144: Bare URL used

(MD034, no-bare-urls)


5161-5161: Bare URL used

(MD034, no-bare-urls)


5165-5165: Bare URL used

(MD034, no-bare-urls)


5168-5168: Bare URL used

(MD034, no-bare-urls)


5172-5172: Bare URL used

(MD034, no-bare-urls)


5175-5175: Bare URL used

(MD034, no-bare-urls)


5179-5179: Bare URL used

(MD034, no-bare-urls)

later.md

83-83: Bare URL used

(MD034, no-bare-urls)


89-89: Bare URL used

(MD034, no-bare-urls)


95-95: Bare URL used

(MD034, no-bare-urls)


101-101: Bare URL used

(MD034, no-bare-urls)


107-107: Bare URL used

(MD034, no-bare-urls)


113-113: Bare URL used

(MD034, no-bare-urls)


119-119: Bare URL used

(MD034, no-bare-urls)


125-125: Bare URL used

(MD034, no-bare-urls)


131-131: Bare URL used

(MD034, no-bare-urls)


143-143: Bare URL used

(MD034, no-bare-urls)


149-149: Bare URL used

(MD034, no-bare-urls)


155-155: Bare URL used

(MD034, no-bare-urls)

v2/rscg_examples_site/docs/NoExamples.md

277-277: Bare URL used

(MD034, no-bare-urls)


277-277: Bare URL used

(MD034, no-bare-urls)


281-281: Bare URL used

(MD034, no-bare-urls)


281-281: Bare URL used

(MD034, no-bare-urls)


285-285: Bare URL used

(MD034, no-bare-urls)


285-285: Bare URL used

(MD034, no-bare-urls)


289-289: Bare URL used

(MD034, no-bare-urls)


289-289: Bare URL used

(MD034, no-bare-urls)


293-293: Bare URL used

(MD034, no-bare-urls)


293-293: Bare URL used

(MD034, no-bare-urls)


297-297: Bare URL used

(MD034, no-bare-urls)


297-297: Bare URL used

(MD034, no-bare-urls)


301-301: Bare URL used

(MD034, no-bare-urls)


301-301: Bare URL used

(MD034, no-bare-urls)


305-305: Bare URL used

(MD034, no-bare-urls)


305-305: Bare URL used

(MD034, no-bare-urls)


309-309: Bare URL used

(MD034, no-bare-urls)


309-309: Bare URL used

(MD034, no-bare-urls)


313-313: Bare URL used

(MD034, no-bare-urls)


313-313: Bare URL used

(MD034, no-bare-urls)


317-317: Bare URL used

(MD034, no-bare-urls)


317-317: Bare URL used

(MD034, no-bare-urls)


333-333: Bare URL used

(MD034, no-bare-urls)


333-333: Bare URL used

(MD034, no-bare-urls)


337-337: Bare URL used

(MD034, no-bare-urls)


337-337: Bare URL used

(MD034, no-bare-urls)


341-341: Bare URL used

(MD034, no-bare-urls)


341-341: Bare URL used

(MD034, no-bare-urls)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: call-workflow-passing-data / build (24.3.0)

Comment thread v2/book/examples/BadIdeas.Icons.FontAwesome.html
<h3>
Add reference to the <a href="https://www.nuget.org/packages/BadIdeas.Icons.FontAwesome/" target="_blank">BadIdeas.Icons.FontAwesome</a> in the csproj
</h3>
<img src="images/BadIdeas.Icons.FontAwesome/DemoBlazor.csproj.png" width="580" height="580" />

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Add alt text for all images.

Improves accessibility and SEO.

Apply this diff (sample alts; adjust if needed):

-<img src="images/BadIdeas.Icons.FontAwesome/DemoBlazor.csproj.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/DemoBlazor.csproj.png" width="580" height="580" alt="DemoBlazor.csproj with package reference" />

-<img src="images/BadIdeas.Icons.FontAwesome/csFiles/Home.razor.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/csFiles/Home.razor.png" width="580" height="580" alt="Home.razor source" />

-<img src="images/BadIdeas.Icons.FontAwesome/generated/App_razor.g.cs.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/generated/App_razor.g.cs.png" width="580" height="580" alt="Generated App_razor.g.cs" />

-<img src="images/BadIdeas.Icons.FontAwesome/generated/Layout_MainLayout_razor.g.cs.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/generated/Layout_MainLayout_razor.g.cs.png" width="580" height="580" alt="Generated Layout_MainLayout_razor.g.cs" />

-<img src="images/BadIdeas.Icons.FontAwesome/generated/Layout_NavMenu_razor.g.cs.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/generated/Layout_NavMenu_razor.g.cs.png" width="580" height="580" alt="Generated Layout_NavMenu_razor.g.cs" />

-<img src="images/BadIdeas.Icons.FontAwesome/generated/Pages_Counter_razor.g.cs.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/generated/Pages_Counter_razor.g.cs.png" width="580" height="580" alt="Generated Pages_Counter_razor.g.cs" />

-<img src="images/BadIdeas.Icons.FontAwesome/generated/Pages_Home_razor.g.cs.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/generated/Pages_Home_razor.g.cs.png" width="580" height="580" alt="Generated Pages_Home_razor.g.cs" />

-<img src="images/BadIdeas.Icons.FontAwesome/generated/Pages_Weather_razor.g.cs.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/generated/Pages_Weather_razor.g.cs.png" width="580" height="580" alt="Generated Pages_Weather_razor.g.cs" />

-<img src="images/BadIdeas.Icons.FontAwesome/generated/_Imports_razor.g.cs.png" width="580" height="580" />
+<img src="images/BadIdeas.Icons.FontAwesome/generated/_Imports_razor.g.cs.png" width="580" height="580" alt="Generated _Imports_razor.g.cs" />

Also applies to: 30-30, 37-37, 42-42, 47-47, 52-52, 57-57, 62-62, 67-67

🤖 Prompt for AI Agents
In v2/book/examples/BadIdeas.Icons.FontAwesome.html around lines 23 (and also at
lines 30, 37, 42, 47, 52, 57, 62, 67), the <img> tags lack alt attributes;
update each image tag to include an appropriate alt text (e.g., alt="DemoBlazor
project file screenshot" or context-appropriate description) to improve
accessibility and SEO, ensuring the alt strings are concise, descriptive, and
reflect the image content.

Comment thread v2/book/examples/Genbox.FastEnum.html
Comment thread v2/book/examples/Genbox.FastEnum.html

You will find here code examples
of 213 Roslyn Source Code Generator (RSCG)
of 215 Roslyn Source Code Generator (RSCG)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Grammar: pluralize “Generator” → “Generators”

Matches the “215” count and reads better.

Apply this diff:

-of 215 Roslyn Source Code Generator (RSCG)
+of 215 Roslyn Source Code Generators (RSCG)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
of 215 Roslyn Source Code Generator (RSCG)
of 215 Roslyn Source Code Generators (RSCG)
🧰 Tools
🪛 LanguageTool

[grammar] ~9-~9: There might be a mistake here.
Context: ... 215 Roslyn Source Code Generator (RSCG) that can be useful for you. That means, ...

(QB_NEW_EN)

🤖 Prompt for AI Agents
In v2/rscg_examples_site/docs/about.md around line 9, the phrase "of 215 Roslyn
Source Code Generator (RSCG)" should be pluralized to match the count; change
"Generator" to "Generators" so the line reads "of 215 Roslyn Source Code
Generators (RSCG)" to match the number and improve readability.

Comment thread v2/rscg_examples/Genbox.FastEnum/readme.txt
Comment thread v2/rscg_examples/Genbox.FastEnum/readme.txt
Comment on lines +14 to +23
"file": "EnumDemo/CarTypes.cs",
"description": "File CarTypes.cs ",
"pattern": "this is the code"
}

,{
"file": "EnumDemo/Program.cs",
"description": "File Program.cs \r\n>> dotnet run --project EnumDemo/EnumDemo.csproj ",
"pattern": "this is the code"
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Replace placeholder patterns with meaningful anchors.

-        "description": "File CarTypes.cs  ",
-        "pattern": "this is the code"
+        "description": "File CarTypes.cs (enum annotated with [FastEnum])",
+        "pattern": "[FastEnum]"
-        "description": "File Program.cs \r\n>> dotnet run --project EnumDemo/EnumDemo.csproj ",
-        "pattern": "this is the code"
+        "description": "File Program.cs (sample enum usage)\n>> dotnet run --project EnumDemo/EnumDemo.csproj",
+        "pattern": "Enums."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"file": "EnumDemo/CarTypes.cs",
"description": "File CarTypes.cs ",
"pattern": "this is the code"
}
,{
"file": "EnumDemo/Program.cs",
"description": "File Program.cs \r\n>> dotnet run --project EnumDemo/EnumDemo.csproj ",
"pattern": "this is the code"
}
"file": "EnumDemo/CarTypes.cs",
"description": "File CarTypes.cs (enum annotated with [FastEnum])",
"pattern": "[FastEnum]"
}
,{
"file": "EnumDemo/Program.cs",
"description": "File Program.cs (sample enum usage)\n>> dotnet run --project EnumDemo/EnumDemo.csproj",
"pattern": "Enums."
}
🤖 Prompt for AI Agents
In v2/rscg_examples/Genbox.FastEnum/src/.tours/Genbox.FastEnum.tour around lines
14 to 23, the "pattern" fields currently use the placeholder "this is the code";
replace those placeholders with meaningful, unique anchor strings that actually
appear in the target files (e.g., a distinctive namespace/class/method name or a
small, unambiguous code snippet from EnumDemo/CarTypes.cs and
EnumDemo/Program.cs), update the "description" if needed to reflect the new
anchors, and ensure the JSON string values are properly escaped so the tour can
locate the code anchors reliably.

Comment thread v2/rscg_examples/Genbox.FastEnum/src/EnumDemo/EnumDemo.csproj
Comment thread v2/rscg_examples/Genbox.FastEnum/video.json
@ignatandrei ignatandrei merged commit bf3f480 into main Aug 29, 2025
3 checks passed
@ignatandrei ignatandrei deleted the FastEnum branch August 29, 2025 15:11
@coderabbitai coderabbitai Bot mentioned this pull request Aug 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants