@model ManuscriptScanReviewViewModel @{ ViewData["Title"] = "Review manuscript scan"; var probableCharacters = Model.CharacterCandidates .Where(candidate => string.Equals(candidate.Category, "ProbableCharacter", StringComparison.OrdinalIgnoreCase)) .ToList(); var possibleCharacters = Model.CharacterCandidates .Where(candidate => string.Equals(candidate.Category, "PossibleCharacter", StringComparison.OrdinalIgnoreCase)) .ToList(); var relationshipTitles = Model.CharacterCandidates .Where(candidate => string.Equals(candidate.Category, "RelationshipTitle", StringComparison.OrdinalIgnoreCase)) .ToList(); var excludedCharacters = Model.CharacterCandidates .Where(candidate => string.Equals(candidate.Category, "Excluded", StringComparison.OrdinalIgnoreCase)) .ToList(); }
@Html.AntiForgeryToken()

@Model.SelectedBookTitle

Review manuscript scan

Nothing has been added to your project yet. Review the detected structure, then continue when you're happy.

You can tidy this up now, or import the structure and refine it later.

@if (TempData["OnboardingReviewMessage"] is string reviewMessage) {
@reviewMessage
}
Chapters @Model.SelectedChapterCount / @Model.ChapterCount
Scenes @Model.SelectedSceneCount / @Model.SceneCount
Characters @Model.SelectedCharacterCount / @Model.CharacterCandidateCount
Words @Model.SelectedWordCount.ToString("N0")

Chapters and scenes

@if (!Model.Chapters.Any()) {

No chapters were detected. Make sure your chapter headings use Heading 1, or add clear chapter headings.

} else {
@{ var chapterIndex = 0; var sceneIndex = 0; } @foreach (var chapter in Model.Chapters) {
Chapter @chapter.ChapterNumber @chapter.ReviewTitle @chapter.WordCount.ToString("N0") words / @chapter.Scenes.Count scene@(chapter.Scenes.Count == 1 ? string.Empty : "s") @if (chapter.Scenes.Any()) {
    @foreach (var scene in chapter.Scenes) {
  1. @scene.WordCount.ToString("N0") words @if (scene.WordCount == 0) { } @if (!string.IsNullOrWhiteSpace(scene.OpeningTextPreview)) {

    @scene.OpeningTextPreview

    }
  2. sceneIndex++; }
} else {

No scene breaks were detected. PlotDirector will treat this chapter as one scene for now.

}
chapterIndex++; }
}
Back to setup