CSharpUML.Packages.AddTexCommands C# (CSharp) Метод

AddTexCommands() публичный статический Метод

public static AddTexCommands ( string comment ) : string
comment string
Результат string
        public static string AddTexCommands(string comment)
        {
            foreach (string package in PackageMap.Keys) {
                foreach (string classname in PackageMap[package]) {
                    Regex rgx = new Regex (@"([^a-zA-Z0-9])(" + classname.Clean () + @")([^a-zA-Z0-9])");
                    if (classname.StartsWith ("I"))
                        comment = rgx.Replace (comment, @"$1\interface{$2}$3");
                    else
                        comment = rgx.Replace (comment, @"$1\class{$2}$3");
                }
            }
            return comment;
        }

Usage Example

Пример #1
0
        public override string ToTexCode()
        {
            List <string> lines = new List <string> ();

            lines.Add(@"\subsubsection{Enumeration " + name + @"}");
            lines.Add(@"\paragraph{Beschreibung:}\mbox{}\newline\newline");
            foreach (string cmt in Comments.GetComments(commentsKey))
            {
                lines.Add(Packages.AddTexCommands(cmt));
            }
            lines.Add("\n");
            lines.Add(@"\paragraph{Eigenschaften:}\mbox{} \newline\newline");
            foreach (string _literal in values)
            {
                string literal = _literal;
                if (literal.Contains("="))
                {
                    string[] p = literal.Split(new char[] { '=' }, 2, StringSplitOptions.RemoveEmptyEntries);
                    literal = @"\ptype{" + p [0] + @"} \keyword{ = } \varname{" + p [1] + @"}";
                }
                else
                {
                    literal = @"\ptype{" + literal + "}";
                }
                lines.Add(@"\textbf{" + literal + @"}\newline\newline");
                foreach (string cmt in Comments.GetComments(Comments.Key(name, _literal)))
                {
                    lines.Add(cmt);
                }
                lines.Add(@"~\\\\");
            }
            return(string.Join("\n", lines));
        }
All Usage Examples Of CSharpUML.Packages::AddTexCommands