Пример #1
0
        /// <summary>
        /// 현재 매핑의 전체 문자열을 반환합니다.
        /// </summary>
        /// <returns>현재 매핑의 문자열 변환 결과입니다.</returns>
        public override string ToString()
        {
            string lyrics      = Lyrics != null ? $"-L{Lyrics.Position}" : null;
            string pronounce   = Pronounce != null ? $"-P{Pronounce.Position}" : null;
            string translation = Translation != null ? $"-T{Translation.Position}" : null;

            return($"[{LyricsUtility.ToString(BeginTime)}~{LyricsUtility.ToString(EndTime)}{lyrics}{pronounce}{translation}]");
        }
Пример #2
0
        /// <summary>
        /// 현재 가사의 전체 문자열을 반환합니다.
        /// </summary>
        /// <returns>현재 가사의 문자열 변환 결과입니다.</returns>
        public override string ToString()
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine($"[{LyricsUtility.ToString(BeginTime)}]");

            foreach (LyricsMapping mapping in Mappings)
            {
                builder.AppendLine(mapping.ToString());
            }

            builder.AppendLine($"[LR:{Lyrics}]");
            if (Pronounce != null)
            {
                builder.AppendLine($"[PR:{Pronounce}]");
            }
            if (Translation != null)
            {
                builder.AppendLine($"[TR:{Translation}]");
            }

            return(builder.ToString());
        }