@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(); var detectedAliasTargets = Model.CharacterCandidates .Where(candidate => !string.Equals(candidate.Category, "Excluded", StringComparison.OrdinalIgnoreCase)) .OrderBy(candidate => candidate.ReviewName) .ToList(); var visibleCharacterCount = probableCharacters.Count + possibleCharacters.Count + relationshipTitles.Count; }
@Html.AntiForgeryToken()

Step 7 of 9

Review Manuscript Scan

Confirm the chapter structure first, then review the detected character names and aliases before Story Intelligence begins.

@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