Beispiel #1
0
 public int?StartOverride(int ilvl)
 {
     if (NumStyleLink != null)
     {
         var startOverride = NumStyleLink.StartOverride(ilvl);
         if (startOverride != null)
         {
             return(startOverride);
         }
     }
     return(Main.StartOverride(ilvl));
 }
Beispiel #2
0
            public XElement?Lvl(int ilvl)
            {
                var lvl2 = Main.Lvl(ilvl);

                if (lvl2 == null)
                {
                    for (var i = ilvl - 1; i >= 0; i--)
                    {
                        lvl2 = Main.Lvl(i);
                        if (lvl2 != null)
                        {
                            break;
                        }
                    }
                }
                if (lvl2 != null)
                {
                    return(lvl2);
                }
                if (NumStyleLink != null)
                {
                    var lvl = NumStyleLink.Lvl(ilvl);
                    if (lvl == null)
                    {
                        for (var i = ilvl - 1; i >= 0; i--)
                        {
                            lvl = NumStyleLink.Lvl(i);
                            if (lvl != null)
                            {
                                break;
                            }
                        }
                    }
                    return(lvl);
                }
                return(null);
            }