mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-08-05 20:23:57 +00:00
Merge pull request #64 from tiennm99/main
[Protocol] (Add) support multiline notes
This commit is contained in:
@@ -64,25 +64,7 @@ public abstract class GenerateProtocolNote {
|
||||
return StringUtils.EMPTY;
|
||||
}
|
||||
|
||||
switch (language) {
|
||||
case Cpp:
|
||||
case Go:
|
||||
case JavaScript:
|
||||
case TypeScript:
|
||||
case CSharp:
|
||||
case Protobuf:
|
||||
classNote = StringUtils.format("// {}", classNote);
|
||||
break;
|
||||
case Lua:
|
||||
classNote = StringUtils.format("-- {}", classNote);
|
||||
break;
|
||||
case GdScript:
|
||||
classNote = StringUtils.format("# {}", classNote);
|
||||
break;
|
||||
case Enhance:
|
||||
default:
|
||||
throw new RunException("无法识别的枚举类型[{}]", language);
|
||||
}
|
||||
classNote = formatNote(language, classNote);
|
||||
return classNote;
|
||||
}
|
||||
|
||||
@@ -93,6 +75,11 @@ public abstract class GenerateProtocolNote {
|
||||
if (StringUtils.isBlank(fieldNote)) {
|
||||
return StringUtils.EMPTY;
|
||||
}
|
||||
fieldNote = formatNote(language, fieldNote);
|
||||
return fieldNote;
|
||||
}
|
||||
|
||||
private static String formatNote(CodeLanguage language, String fieldNote) {
|
||||
switch (language) {
|
||||
case Cpp:
|
||||
case Go:
|
||||
@@ -100,13 +87,13 @@ public abstract class GenerateProtocolNote {
|
||||
case TypeScript:
|
||||
case CSharp:
|
||||
case Protobuf:
|
||||
fieldNote = StringUtils.format("// {}", fieldNote);
|
||||
fieldNote = StringUtils.format("// {}", fieldNote).replace("\n", "\n// ");
|
||||
break;
|
||||
case Lua:
|
||||
fieldNote = StringUtils.format("-- {}", fieldNote);
|
||||
fieldNote = StringUtils.format("-- {}", fieldNote).replace("\n", "\n-- ");
|
||||
break;
|
||||
case GdScript:
|
||||
fieldNote = StringUtils.format("# {}", fieldNote);
|
||||
fieldNote = StringUtils.format("# {}", fieldNote).replace("\n", "\n# ");
|
||||
break;
|
||||
case Enhance:
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user