Skip to content

Commit

Permalink
docs: Split wiki/examples.
Browse files Browse the repository at this point in the history
  • Loading branch information
HavenDV committed Aug 20, 2024
1 parent c3fdedb commit 275f18a
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ nav:
- Overview: index.md
- CLI: cli.md
# EXAMPLES #
# WIKI #

# - Quick Start: QuickStart.md
# - Architecture: Architecture.md
Expand Down
14 changes: 11 additions & 3 deletions src/Helpers/GenerateDocs/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

var samplesDocDir = Path.Combine(solutionDirectory, "docs", "samples");
Directory.CreateDirectory(samplesDocDir);
var wikiDocDir = Path.Combine(solutionDirectory, "docs", "wiki");
Directory.CreateDirectory(wikiDocDir);

File.Copy(
Path.Combine(solutionDirectory, "README.md"),
Expand Down Expand Up @@ -99,15 +101,21 @@ await File.WriteAllTextAsync(newPath, $@"```csharp
{completeCode.Trim()}
```" : string.Empty;

var newPath = Path.Combine(samplesDocDir, $"{Path.GetExtension(Path.GetFileNameWithoutExtension(path)).TrimStart('.')}.md");
var newPath = Path.Combine(wikiDocDir, $"{Path.GetExtension(Path.GetFileNameWithoutExtension(path)).TrimStart('.')}.md");
await File.WriteAllTextAsync(newPath, markdown);
}

var mkDocs = await File.ReadAllTextAsync(mkDocsPath);

var newMkDocs = mkDocs.Replace(
"# EXAMPLES #",
$"- Examples:{string.Concat(Directory.EnumerateFiles(Path.Combine(solutionDirectory, "docs", "samples"), "*.md")
$"- Examples:{string.Concat(Directory.EnumerateFiles(samplesDocDir, "*.md")
.Select(x => $@"
- {Path.GetFileNameWithoutExtension(x)}: samples/{Path.GetFileNameWithoutExtension(x)}.md"))}");
- {Path.GetFileNameWithoutExtension(x)}: samples/{Path.GetFileNameWithoutExtension(x)}.md"))}").Replace(
"# WIKI #",
$"- Wiki:{string.Concat(Directory.EnumerateFiles(wikiDocDir, "*.md")
.Select(x => $@"
- {Path.GetFileNameWithoutExtension(x)}: wiki/{Path.GetFileNameWithoutExtension(x)}.md"))}");

await File.WriteAllTextAsync(mkDocsPath, newMkDocs);

0 comments on commit 275f18a

Please sign in to comment.