コード例 #1
0
        public static List <String> WriteNotesCharLinesDefault(
            this LitOptions LO,
            LitNovel novel,
            LitChar character
            )
        {
            var retVal  = new List <String>();
            var AllElms = novel.AllElms();

            //Show actor instances
            var actorHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Actor in"
            };

            retVal.Add(actorHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(s => s.Actors.Contains(character))
                .Select(s => s.TreeTag.ToHyperlink())
                );

            //Show speaker instances
            var speakerHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Speaker in"
            };

            retVal.Add(speakerHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(e => e.Speakers.Contains(character))
                .Select(e => e.TreeTag.ToHyperlink())
                );

            //Show mentions
            var characterHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Mentioned in"
            };

            retVal.Add(characterHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(e => e.References.Contains(character))
                .Select(e => e.TreeTag.ToHyperlink())
                );

            return(retVal);
        }
コード例 #2
0
        public static List <String> WriteNotesObjectLinesDefault(
            this LitOptions LO,
            LitNovel novel,
            LitObject obj
            )
        {
            var retVal  = new List <String>();
            var AllElms = novel.AllElms();

            //Show speaker instances
            var itemHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Speaker in"
            };

            retVal.Add(itemHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(e => e.Items.Contains(obj))
                .Select(e => e.TreeTag.ToHyperlink())
                );

            //Show mentions
            var objectHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Mentioned in"
            };

            retVal.Add(objectHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(e => e.References.Contains(obj))
                .Select(e => e.TreeTag.ToHyperlink())
                );

            return(retVal);
        }
コード例 #3
0
        public static List <String> WriteNotesMythLinesDefault(
            this LitOptions LO,
            LitNovel novel,
            LitMyth myth
            )
        {
            var retVal  = new List <String>();
            var AllElms = novel.AllElms();

            //Show actor instances
            var eventHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Event of"
            };

            retVal.Add(eventHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(e => e.Events.Contains(myth))
                .Select(e => e.TreeTag.ToHyperlink())
                );

            //Show mentions
            var mythHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Mentioned in"
            };

            retVal.Add(mythHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(e => e.References.Contains(myth))
                .Select(e => e.TreeTag.ToHyperlink())
                );

            return(retVal);
        }
コード例 #4
0
        public static List <String> WriteNotesPlaceLinesDefault(
            this LitOptions LO,
            LitNovel novel,
            LitPlace place
            )
        {
            var retVal  = new List <String>();
            var AllElms = novel.AllElms();

            //Show actor instances
            var locationHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Location of"
            };

            retVal.Add(locationHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(s => s.Locations.Contains(place))
                .Select(s => s.TreeTag.ToHyperlink())
                );

            //Show mentions
            var placeHeader = new MDHeader()
            {
                HeaderLevel = 2,
                Text        = "Mentioned in"
            };

            retVal.Add(placeHeader.ToString());
            retVal.AddRange(
                AllElms
                .Where(e => e.References.Contains(place))
                .Select(e => e.TreeTag.ToHyperlink())
                );

            return(retVal);
        }