Affichage du commentaire même si nil ou empty

This commit is contained in:
2024-04-11 14:20:54 +02:00
parent 55264d61ad
commit 5d4e461933
3 changed files with 120 additions and 70 deletions

View File

@ -86,58 +86,32 @@ class Definition {
private func getBaseProperty(lang: String, translation: String, isStatic: Bool, comment: String?) -> String {
if let comment, !comment.isEmpty {
return
"""
/// Translation in \(lang) :
/// \(translation)
///
/// Comment :
/// \(comment)
\(isStatic ? "static ": "")var \(name): String {
NSLocalizedString("\(name)", tableName: kStringsFileName, bundle: Bundle.main, value: "\(translation)", comment: "\(comment)")
}
"""
}
"""
/// Translation in \(lang) :
/// \(translation)
///
/// Comment :
/// \((comment ?? "").isEmpty ? "No comment" : comment!)
\(isStatic ? "static ": "")var \(name): String {
NSLocalizedString("\(name)", tableName: kStringsFileName, bundle: Bundle.main, value: "\(translation)", comment: "\(comment ?? "")")
}
"""
return
"""
/// Translation in \(lang) :
/// \(translation)
\(isStatic ? "static ": "")var \(name): String {
NSLocalizedString("\(name)", tableName: kStringsFileName, bundle: Bundle.main, value: "\(translation)", comment: "")
}
"""
}
private func getBaseMethod(lang: String, translation: String, isStatic: Bool, inputParameters: [String], translationArguments: [String], comment: String?) -> String {
if let comment, !comment.isEmpty {
return
"""
"""
/// Translation in \(lang) :
/// \(translation)
///
/// Comment :
/// \(comment)
\(isStatic ? "static ": "")func \(name)(\(inputParameters.joined(separator: ", "))) -> String {
String(format: \(isStatic ? "Self" : "self").\(name), \(translationArguments.joined(separator: ", ")))
}
"""
}
return
"""
/// Translation in \(lang) :
/// \(translation)
\(isStatic ? "static ": "")func \(name)(\(inputParameters.joined(separator: ", "))) -> String {
String(format: \(isStatic ? "Self" : "self").\(name), \(translationArguments.joined(separator: ", ")))
}
"""
/// Translation in \(lang) :
/// \(translation)
///
/// Comment :
/// \((comment ?? "").isEmpty ? "No comment" : comment!)
\(isStatic ? "static ": "")func \(name)(\(inputParameters.joined(separator: ", "))) -> String {
String(format: \(isStatic ? "Self" : "self").\(name), \(translationArguments.joined(separator: ", ")))
}
"""
}
func getNSLocalizedStringProperty(forLang lang: String) -> String {
@ -207,27 +181,17 @@ class Definition {
Stringium.exit(withError: error)
}
if let comment, !comment.isEmpty {
return """
return """
/// Translation in \(lang) :
/// \(translation)
///
/// Comment :
/// \(comment)
/// \((comment ?? "").isEmpty ? "No comment" : comment!)
var \(name): String {
"\(translation)"
}
"""
}
return """
/// Translation in \(lang) :
/// \(translation)
var \(name): String {
"\(translation)"
}
"""
}
func getStaticProperty(forLang lang: String) -> String {
@ -237,22 +201,12 @@ class Definition {
Stringium.exit(withError: error)
}
if let comment, !comment.isEmpty {
return """
return """
/// Translation in \(lang) :
/// \(translation)
///
/// Comment :
/// \(comment)
static var \(name): String {
"\(translation)"
}
"""
}
return """
/// Translation in \(lang) :
/// \(translation)
/// \((comment ?? "").isEmpty ? "No comment" : comment!)
static var \(name): String {
"\(translation)"
}