コード例 #1
0
        internal static string ExpandLine(string line)
        {
            var obj = new EntryParser(line).Parse();

            var entry = obj as Статья;

            if (entry == null)
            {
                return(null);
            }

            string lemma;
            string symbol;

            int[] secAccPos;
            new EntryParser(line).ParseCommonPart(out lemma, out symbol, out secAccPos);

            bool failed = false;
            var  forms  = FormGenerator.GetAccentedFormsWithCorrectCase(line, delegate { failed = true; });

            if (failed)
            {
                return(null);
            }

            return(lemma + "," + symbol + "," + string.Join(",", forms.Skip(1)
                                                            .Select(form => Stress.StripStressMarks(form.AccentedForm))));
        }