Browse Source

chore: update translations

0xJacky 2 years ago
parent
commit
b16536b1f0

+ 106 - 45
frontend/src/language/en/app.po

@@ -9,11 +9,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 
-#: src/routes/index.ts:144
+#: src/routes/index.ts:134
 msgid "About"
 msgid "About"
 msgstr "About"
 msgstr "About"
 
 
-#: src/routes/index.ts:119 src/views/domain/ngx_conf/LogEntry.vue:64
+#: src/routes/index.ts:109 src/views/domain/ngx_conf/LogEntry.vue:64
 msgid "Access Logs"
 msgid "Access Logs"
 msgstr ""
 msgstr ""
 
 
@@ -24,6 +24,7 @@ msgstr "Action"
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
 #: src/components/StdDataDisplay/StdCurd.vue:25
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
 msgid "Add"
 msgid "Add"
 msgstr ""
 msgstr ""
 
 
@@ -54,7 +55,7 @@ msgstr "Advance Mode"
 msgid "Are you sure you want to delete?"
 msgid "Are you sure you want to delete?"
 msgstr "Are you sure you want to remove this directive?"
 msgstr "Are you sure you want to remove this directive?"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:16
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:20
 msgid "Are you sure you want to remove this directive?"
 msgid "Are you sure you want to remove this directive?"
 msgstr "Are you sure you want to remove this directive?"
 msgstr "Are you sure you want to remove this directive?"
 
 
@@ -63,6 +64,16 @@ msgstr "Are you sure you want to remove this directive?"
 msgid "Are you sure you want to remove this location?"
 msgid "Are you sure you want to remove this location?"
 msgstr "Are you sure you want to remove this directive?"
 msgstr "Are you sure you want to remove this directive?"
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:11
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:15
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:19
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:29
+msgid "Author"
+msgstr ""
+
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:23
 #: src/views/preference/Preference.vue:23
 msgid "Auto"
 msgid "Auto"
@@ -88,9 +99,9 @@ msgstr "Auto-renewal disabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Auto-renewal enabled for %{name}"
 msgstr "Auto-renewal enabled for %{name}"
 
 
-#: src/views/config/Config.vue:14 src/views/config/Config.vue:15
-#: src/views/config/Config.vue:25 src/views/config/Config.vue:5
-#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainEdit.vue:187
+#: src/views/config/Config.vue:16 src/views/config/Config.vue:17
+#: src/views/config/Config.vue:27 src/views/config/Config.vue:5
+#: src/views/config/ConfigEdit.vue:64 src/views/domain/DomainEdit.vue:187
 #: src/views/nginx_log/NginxLog.vue:173
 #: src/views/nginx_log/NginxLog.vue:173
 msgid "Back"
 msgid "Back"
 msgstr "Back"
 msgstr "Back"
@@ -139,19 +150,24 @@ msgstr "Certificate is valid"
 msgid "Certificate Status"
 msgid "Certificate Status"
 msgstr "Certificate Status"
 msgstr "Certificate Status"
 
 
-#: src/routes/index.ts:97 src/views/cert/Cert.vue:2
+#: src/routes/index.ts:87 src/views/cert/Cert.vue:2
 #, fuzzy
 #, fuzzy
 msgid "Certification"
 msgid "Certification"
 msgstr "Certificate is valid"
 msgstr "Certificate is valid"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
 msgid "Comments"
 msgid "Comments"
 msgstr "Comments"
 msgstr "Comments"
 
 
-#: src/views/domain/DomainAdd.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
+#, fuzzy
+msgid "Config Templates"
+msgstr "Configurations"
+
+#: src/views/domain/DomainAdd.vue:11
 msgid "Configuration Name"
 msgid "Configuration Name"
 msgstr "Configuration Name"
 msgstr "Configuration Name"
 
 
@@ -163,7 +179,7 @@ msgstr "Configurations"
 msgid "Configure SSL"
 msgid "Configure SSL"
 msgstr "Configure SSL"
 msgstr "Configure SSL"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 msgid "Content"
 msgid "Content"
@@ -177,7 +193,7 @@ msgstr "CPU Status"
 msgid "CPU:"
 msgid "CPU:"
 msgstr "CPU:"
 msgstr "CPU:"
 
 
-#: src/views/domain/DomainAdd.vue:150
+#: src/views/domain/DomainAdd.vue:149
 msgid "Create Another"
 msgid "Create Another"
 msgstr "Create Another"
 msgstr "Create Another"
 
 
@@ -189,6 +205,15 @@ msgstr "Created at"
 msgid "Creating client facilitates communication with the CA server"
 msgid "Creating client facilitates communication with the CA server"
 msgstr ""
 msgstr ""
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:22
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:6
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:7
+msgid "Custom"
+msgstr ""
+
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:29
 #: src/views/preference/Preference.vue:29
 msgid "Dark"
 msgid "Dark"
@@ -215,6 +240,16 @@ msgstr ""
 msgid "Delete site: %{site_name}"
 msgid "Delete site: %{site_name}"
 msgstr ""
 msgstr ""
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:16
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:21
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:30
+msgid "Description"
+msgstr ""
+
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 msgid "Development Mode"
 msgid "Development Mode"
 msgstr "Development Mode"
 msgstr "Development Mode"
@@ -255,7 +290,7 @@ msgstr "Disk IO"
 msgid "Domain"
 msgid "Domain"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:60
+#: src/views/domain/DomainAdd.vue:58
 msgid "Domain Config Created Successfully"
 msgid "Domain Config Created Successfully"
 msgstr "Domain Config Created Successfully"
 msgstr "Domain Config Created Successfully"
 
 
@@ -263,7 +298,7 @@ msgstr "Domain Config Created Successfully"
 msgid "Edit %{n}"
 msgid "Edit %{n}"
 msgstr "Edit %{n}"
 msgstr "Edit %{n}"
 
 
-#: src/routes/index.ts:89 src/views/config/ConfigEdit.vue:2
+#: src/routes/index.ts:79 src/views/config/ConfigEdit.vue:2
 msgid "Edit Configuration"
 msgid "Edit Configuration"
 msgstr "Edit Configuration"
 msgstr "Edit Configuration"
 
 
@@ -279,7 +314,7 @@ msgstr "Email (*)"
 msgid "Enable auto-renewal failed for %{name}"
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "Enable auto-renewal failed for %{name}"
 msgstr "Enable auto-renewal failed for %{name}"
 
 
-#: src/views/domain/DomainAdd.vue:50
+#: src/views/domain/DomainAdd.vue:51
 msgid "Enable failed"
 msgid "Enable failed"
 msgstr "Enable failed"
 msgstr "Enable failed"
 
 
@@ -295,16 +330,16 @@ msgstr "Enable TLS"
 msgid "Enabled"
 msgid "Enabled"
 msgstr "Enabled"
 msgstr "Enabled"
 
 
-#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:109
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainList.vue:59
 #: src/views/domain/DomainList.vue:59
 msgid "Enabled successfully"
 msgid "Enabled successfully"
 msgstr "Enabled successfully"
 msgstr "Enabled successfully"
 
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:18
 msgid "Encrypt website with Let's Encrypt"
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Encrypt website with Let's Encrypt"
 msgstr "Encrypt website with Let's Encrypt"
 
 
-#: src/routes/index.ts:123 src/views/domain/ngx_conf/LogEntry.vue:68
+#: src/routes/index.ts:113 src/views/domain/ngx_conf/LogEntry.vue:68
 msgid "Error Logs"
 msgid "Error Logs"
 msgstr ""
 msgstr ""
 
 
@@ -347,6 +382,20 @@ msgstr ""
 msgid "Finished"
 msgid "Finished"
 msgstr "Finished"
 msgstr "Finished"
 
 
+#: src/views/config/ConfigEdit.vue:67
+msgid "Format Code"
+msgstr ""
+
+#: src/views/config/ConfigEdit.vue:52
+#, fuzzy
+msgid "Format error %{msg}"
+msgstr "Save error %{msg}"
+
+#: src/views/config/ConfigEdit.vue:50
+#, fuzzy
+msgid "Format successfully"
+msgstr "Saved successfully"
+
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 msgid "Generate"
 msgid "Generate"
@@ -372,7 +421,7 @@ msgstr ""
 msgid "HTTP Port"
 msgid "HTTP Port"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:154 src/views/other/Install.vue:128
+#: src/routes/index.ts:144 src/views/other/Install.vue:128
 msgid "Install"
 msgid "Install"
 msgstr "Install"
 msgstr "Install"
 
 
@@ -417,7 +466,7 @@ msgstr "Location"
 msgid "Locations"
 msgid "Locations"
 msgstr "Locations"
 msgstr "Locations"
 
 
-#: src/routes/index.ts:160 src/views/other/Login.vue:103
+#: src/routes/index.ts:150 src/views/other/Login.vue:103
 msgid "Login"
 msgid "Login"
 msgstr "Login"
 msgstr "Login"
 
 
@@ -429,7 +478,7 @@ msgstr "Login successful"
 msgid "Logout successful"
 msgid "Logout successful"
 msgstr "Logout successful"
 msgstr "Logout successful"
 
 
-#: src/views/domain/cert/IssueCert.vue:209
+#: src/views/domain/cert/IssueCert.vue:210
 msgid ""
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort (default: 9180) before getting the certificate."
 "HTTPChallengePort (default: 9180) before getting the certificate."
@@ -437,7 +486,7 @@ msgstr ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort (default: 9180) before getting the certificate."
 "HTTPChallengePort (default: 9180) before getting the certificate."
 
 
-#: src/routes/index.ts:70 src/routes/index.ts:79
+#: src/routes/index.ts:70
 msgid "Manage Configs"
 msgid "Manage Configs"
 msgstr "Manage Configs"
 msgstr "Manage Configs"
 
 
@@ -467,10 +516,16 @@ msgstr "Memory and Storage"
 msgid "Modify"
 msgid "Modify"
 msgstr "Modify Config"
 msgstr "Modify Config"
 
 
-#: src/views/domain/DomainAdd.vue:147
+#: src/views/domain/DomainAdd.vue:146
 msgid "Modify Config"
 msgid "Modify Config"
 msgstr "Modify Config"
 msgstr "Modify Config"
 
 
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:10
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:9
+#, fuzzy
+msgid "Multi-line Directive"
+msgstr "Single Directive"
+
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 msgid "Name"
 msgid "Name"
@@ -492,7 +547,7 @@ msgstr "Network Total Receive"
 msgid "Network Total Send"
 msgid "Network Total Send"
 msgstr "Network Total Send"
 msgstr "Network Total Send"
 
 
-#: src/views/domain/DomainAdd.vue:137
+#: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgid "Next"
 msgstr "Next"
 msgstr "Next"
 
 
@@ -504,18 +559,18 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgid "Nginx Error Log Path"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:113 src/views/nginx_log/NginxLog.vue:2
+#: src/routes/index.ts:103 src/views/nginx_log/NginxLog.vue:2
 msgid "Nginx Log"
 msgid "Nginx Log"
 msgstr ""
 msgstr ""
 
 
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/views/domain/DomainList.vue:24
 #: src/views/domain/DomainList.vue:24
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:18
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:22
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 msgid "No"
 msgid "No"
 msgstr "No"
 msgstr "No"
 
 
-#: src/routes/index.ts:166 src/routes/index.ts:168
+#: src/routes/index.ts:156 src/routes/index.ts:158
 msgid "Not Found"
 msgid "Not Found"
 msgstr "Not Found"
 msgstr "Not Found"
 
 
@@ -523,7 +578,7 @@ msgstr "Not Found"
 msgid "Not Valid Before: %{date}"
 msgid "Not Valid Before: %{date}"
 msgstr "Not Valid Before: %{date}"
 msgstr "Not Valid Before: %{date}"
 
 
-#: src/views/domain/cert/IssueCert.vue:201
+#: src/views/domain/cert/IssueCert.vue:202
 msgid ""
 msgid ""
 "Note: The server_name in the current configuration must be the domain name "
 "Note: The server_name in the current configuration must be the domain name "
 "you need to get the certificate."
 "you need to get the certificate."
@@ -577,7 +632,7 @@ msgstr "Please input your password!"
 msgid "Please input your username!"
 msgid "Please input your username!"
 msgstr "Please input your username!"
 msgstr "Please input your username!"
 
 
-#: src/routes/index.ts:136 src/views/preference/Preference.vue:2
+#: src/routes/index.ts:126 src/views/preference/Preference.vue:2
 msgid "Preference"
 msgid "Preference"
 msgstr ""
 msgstr ""
 
 
@@ -625,23 +680,23 @@ msgstr ""
 msgid "Run Mode"
 msgid "Run Mode"
 msgstr "Advance Mode"
 msgstr "Advance Mode"
 
 
-#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainEdit.vue:190
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:31
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
+#: src/views/config/ConfigEdit.vue:70 src/views/domain/DomainEdit.vue:190
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:44
 #: src/views/preference/Preference.vue:44
 msgid "Save"
 msgid "Save"
 msgstr "Save"
 msgstr "Save"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:32
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:34
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:36
 msgid "Save Directive"
 msgid "Save Directive"
 msgstr "Save Directive"
 msgstr "Save Directive"
 
 
-#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainAdd.vue:54
+#: src/views/config/ConfigEdit.vue:43 src/views/domain/DomainAdd.vue:55
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 msgid "Save error %{msg}"
 msgid "Save error %{msg}"
 msgstr "Save error %{msg}"
 msgstr "Save error %{msg}"
@@ -657,7 +712,7 @@ msgstr "Saved successfully"
 msgid "Save Successfully"
 msgid "Save Successfully"
 msgstr "Saved successfully"
 msgstr "Saved successfully"
 
 
-#: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainAdd.vue:43
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainAdd.vue:44
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
 msgid "Saved successfully"
@@ -676,7 +731,7 @@ msgstr "Send"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:28 src/views/domain/DomainEdit.vue:100
+#: src/views/config/ConfigEdit.vue:29 src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
@@ -691,7 +746,7 @@ msgstr "Server Info"
 msgid "server_name not found in directives"
 msgid "server_name not found in directives"
 msgstr "server_name not found in directives"
 msgstr "server_name not found in directives"
 
 
-#: src/views/domain/cert/IssueCert.vue:195 src/views/domain/DomainAdd.vue:112
+#: src/views/domain/cert/IssueCert.vue:196 src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgid "server_name parameter is required"
 msgstr "server_name parameter is required"
 msgstr "server_name parameter is required"
 
 
@@ -700,7 +755,7 @@ msgstr "server_name parameter is required"
 msgid "Single Directive"
 msgid "Single Directive"
 msgstr "Single Directive"
 msgstr "Single Directive"
 
 
-#: src/routes/index.ts:127
+#: src/routes/index.ts:117
 #, fuzzy
 #, fuzzy
 msgid "Site Logs"
 msgid "Site Logs"
 msgstr "Sites List"
 msgstr "Sites List"
@@ -750,7 +805,7 @@ msgstr "Swap"
 msgid "Table"
 msgid "Table"
 msgstr "Enabled"
 msgstr "Enabled"
 
 
-#: src/routes/index.ts:105 src/views/pty/Terminal.vue:2
+#: src/routes/index.ts:95 src/views/pty/Terminal.vue:2
 msgid "Terminal"
 msgid "Terminal"
 msgstr "Terminal"
 msgstr "Terminal"
 
 
@@ -758,7 +813,7 @@ msgstr "Terminal"
 msgid "Terminal Start Command"
 msgid "Terminal Start Command"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:205
+#: src/views/domain/cert/IssueCert.vue:206
 msgid ""
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
 "The certificate for the domain will be checked every hour, and will be "
 "renewed if it has been more than 1 month since it was last issued."
 "renewed if it has been more than 1 month since it was last issued."
@@ -808,7 +863,13 @@ msgstr "Username (*)"
 msgid "Using HTTP01 challenge provider"
 msgid "Using HTTP01 challenge provider"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:26 src/views/domain/DomainAdd.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:10
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:9
+msgid "View"
+msgstr ""
+
+#: src/views/domain/cert/IssueCert.vue:27 src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgid "Warning"
 msgstr "Warning"
 msgstr "Warning"
 
 
@@ -825,7 +886,7 @@ msgstr ""
 msgid "Writing certificate to disk"
 msgid "Writing certificate to disk"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:17
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 msgid "Yes"
 msgid "Yes"
 msgstr "Yes"
 msgstr "Yes"

+ 107 - 51
frontend/src/language/messages.pot

@@ -2,11 +2,11 @@ msgid ""
 msgstr ""
 msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 
 
-#: src/routes/index.ts:144
+#: src/routes/index.ts:134
 msgid "About"
 msgid "About"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:119
+#: src/routes/index.ts:109
 #: src/views/domain/ngx_conf/LogEntry.vue:64
 #: src/views/domain/ngx_conf/LogEntry.vue:64
 msgid "Access Logs"
 msgid "Access Logs"
 msgstr ""
 msgstr ""
@@ -20,6 +20,7 @@ msgstr ""
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
 #: src/components/StdDataDisplay/StdCurd.vue:25
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
 msgid "Add"
 msgid "Add"
 msgstr ""
 msgstr ""
 
 
@@ -51,7 +52,7 @@ msgstr ""
 msgid "Are you sure you want to delete?"
 msgid "Are you sure you want to delete?"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:16
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:20
 msgid "Are you sure you want to remove this directive?"
 msgid "Are you sure you want to remove this directive?"
 msgstr ""
 msgstr ""
 
 
@@ -59,6 +60,16 @@ msgstr ""
 msgid "Are you sure you want to remove this location?"
 msgid "Are you sure you want to remove this location?"
 msgstr ""
 msgstr ""
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:11
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:15
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:19
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:29
+msgid "Author"
+msgstr ""
+
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:23
 #: src/views/preference/Preference.vue:23
 msgid "Auto"
 msgid "Auto"
@@ -84,11 +95,11 @@ msgstr ""
 msgid "Auto-renewal enabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr ""
 msgstr ""
 
 
-#: src/views/config/Config.vue:14
-#: src/views/config/Config.vue:15
-#: src/views/config/Config.vue:25
+#: src/views/config/Config.vue:16
+#: src/views/config/Config.vue:17
+#: src/views/config/Config.vue:27
 #: src/views/config/Config.vue:5
 #: src/views/config/Config.vue:5
-#: src/views/config/ConfigEdit.vue:55
+#: src/views/config/ConfigEdit.vue:64
 #: src/views/domain/DomainEdit.vue:187
 #: src/views/domain/DomainEdit.vue:187
 #: src/views/nginx_log/NginxLog.vue:173
 #: src/views/nginx_log/NginxLog.vue:173
 msgid "Back"
 msgid "Back"
@@ -138,19 +149,23 @@ msgstr ""
 msgid "Certificate Status"
 msgid "Certificate Status"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:97
+#: src/routes/index.ts:87
 #: src/views/cert/Cert.vue:2
 #: src/views/cert/Cert.vue:2
 msgid "Certification"
 msgid "Certification"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
 msgid "Comments"
 msgid "Comments"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
+msgid "Config Templates"
+msgstr ""
+
+#: src/views/domain/DomainAdd.vue:11
 msgid "Configuration Name"
 msgid "Configuration Name"
 msgstr ""
 msgstr ""
 
 
@@ -162,7 +177,7 @@ msgstr ""
 msgid "Configure SSL"
 msgid "Configure SSL"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 msgid "Content"
 msgid "Content"
@@ -176,7 +191,7 @@ msgstr ""
 msgid "CPU:"
 msgid "CPU:"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:150
+#: src/views/domain/DomainAdd.vue:149
 msgid "Create Another"
 msgid "Create Another"
 msgstr ""
 msgstr ""
 
 
@@ -188,6 +203,15 @@ msgstr ""
 msgid "Creating client facilitates communication with the CA server"
 msgid "Creating client facilitates communication with the CA server"
 msgstr ""
 msgstr ""
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:22
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:6
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:7
+msgid "Custom"
+msgstr ""
+
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:29
 #: src/views/preference/Preference.vue:29
 msgid "Dark"
 msgid "Dark"
@@ -214,6 +238,16 @@ msgstr ""
 msgid "Delete site: %{site_name}"
 msgid "Delete site: %{site_name}"
 msgstr ""
 msgstr ""
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:16
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:21
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:30
+msgid "Description"
+msgstr ""
+
 #: src/views/other/About.vue:7
 #: src/views/other/About.vue:7
 #: src/views/other/About.vue:8
 #: src/views/other/About.vue:8
 msgid "Development Mode"
 msgid "Development Mode"
@@ -260,7 +294,7 @@ msgstr ""
 msgid "Domain"
 msgid "Domain"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:60
+#: src/views/domain/DomainAdd.vue:58
 msgid "Domain Config Created Successfully"
 msgid "Domain Config Created Successfully"
 msgstr ""
 msgstr ""
 
 
@@ -269,7 +303,7 @@ msgstr ""
 msgid "Edit %{n}"
 msgid "Edit %{n}"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:89
+#: src/routes/index.ts:79
 #: src/views/config/ConfigEdit.vue:2
 #: src/views/config/ConfigEdit.vue:2
 msgid "Edit Configuration"
 msgid "Edit Configuration"
 msgstr ""
 msgstr ""
@@ -286,7 +320,7 @@ msgstr ""
 msgid "Enable auto-renewal failed for %{name}"
 msgid "Enable auto-renewal failed for %{name}"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:50
+#: src/views/domain/DomainAdd.vue:51
 msgid "Enable failed"
 msgid "Enable failed"
 msgstr ""
 msgstr ""
 
 
@@ -306,17 +340,17 @@ msgstr ""
 msgid "Enabled"
 msgid "Enabled"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:46
+#: src/views/domain/DomainAdd.vue:47
 #: src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainList.vue:59
 #: src/views/domain/DomainList.vue:59
 msgid "Enabled successfully"
 msgid "Enabled successfully"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:18
 msgid "Encrypt website with Let's Encrypt"
 msgid "Encrypt website with Let's Encrypt"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:123
+#: src/routes/index.ts:113
 #: src/views/domain/ngx_conf/LogEntry.vue:68
 #: src/views/domain/ngx_conf/LogEntry.vue:68
 msgid "Error Logs"
 msgid "Error Logs"
 msgstr ""
 msgstr ""
@@ -364,6 +398,18 @@ msgstr ""
 msgid "Finished"
 msgid "Finished"
 msgstr ""
 msgstr ""
 
 
+#: src/views/config/ConfigEdit.vue:67
+msgid "Format Code"
+msgstr ""
+
+#: src/views/config/ConfigEdit.vue:52
+msgid "Format error %{msg}"
+msgstr ""
+
+#: src/views/config/ConfigEdit.vue:50
+msgid "Format successfully"
+msgstr ""
+
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 msgid "Generate"
 msgid "Generate"
@@ -389,7 +435,7 @@ msgstr ""
 msgid "HTTP Port"
 msgid "HTTP Port"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:154
+#: src/routes/index.ts:144
 #: src/views/other/Install.vue:128
 #: src/views/other/Install.vue:128
 msgid "Install"
 msgid "Install"
 msgstr ""
 msgstr ""
@@ -433,7 +479,7 @@ msgstr ""
 msgid "Locations"
 msgid "Locations"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:160
+#: src/routes/index.ts:150
 #: src/views/other/Login.vue:103
 #: src/views/other/Login.vue:103
 msgid "Login"
 msgid "Login"
 msgstr ""
 msgstr ""
@@ -446,12 +492,11 @@ msgstr ""
 msgid "Logout successful"
 msgid "Logout successful"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:209
+#: src/views/domain/cert/IssueCert.vue:210
 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate."
 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate."
 msgstr ""
 msgstr ""
 
 
 #: src/routes/index.ts:70
 #: src/routes/index.ts:70
-#: src/routes/index.ts:79
 msgid "Manage Configs"
 msgid "Manage Configs"
 msgstr ""
 msgstr ""
 
 
@@ -482,10 +527,15 @@ msgstr ""
 msgid "Modify"
 msgid "Modify"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:147
+#: src/views/domain/DomainAdd.vue:146
 msgid "Modify Config"
 msgid "Modify Config"
 msgstr ""
 msgstr ""
 
 
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:10
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:9
+msgid "Multi-line Directive"
+msgstr ""
+
 #: src/views/cert/Cert.vue:16
 #: src/views/cert/Cert.vue:16
 #: src/views/config/config.ts:9
 #: src/views/config/config.ts:9
 #: src/views/domain/DomainEdit.vue:36
 #: src/views/domain/DomainEdit.vue:36
@@ -509,7 +559,7 @@ msgstr ""
 msgid "Network Total Send"
 msgid "Network Total Send"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:137
+#: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgid "Next"
 msgstr ""
 msgstr ""
 
 
@@ -521,20 +571,20 @@ msgstr ""
 msgid "Nginx Error Log Path"
 msgid "Nginx Error Log Path"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:113
+#: src/routes/index.ts:103
 #: src/views/nginx_log/NginxLog.vue:2
 #: src/views/nginx_log/NginxLog.vue:2
 msgid "Nginx Log"
 msgid "Nginx Log"
 msgstr ""
 msgstr ""
 
 
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/views/domain/DomainList.vue:24
 #: src/views/domain/DomainList.vue:24
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:18
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:22
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 msgid "No"
 msgid "No"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:166
-#: src/routes/index.ts:168
+#: src/routes/index.ts:156
+#: src/routes/index.ts:158
 msgid "Not Found"
 msgid "Not Found"
 msgstr ""
 msgstr ""
 
 
@@ -542,7 +592,7 @@ msgstr ""
 msgid "Not Valid Before: %{date}"
 msgid "Not Valid Before: %{date}"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:201
+#: src/views/domain/cert/IssueCert.vue:202
 msgid "Note: The server_name in the current configuration must be the domain name you need to get the certificate."
 msgid "Note: The server_name in the current configuration must be the domain name you need to get the certificate."
 msgstr ""
 msgstr ""
 
 
@@ -596,7 +646,7 @@ msgstr ""
 msgid "Please input your username!"
 msgid "Please input your username!"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:136
+#: src/routes/index.ts:126
 #: src/views/preference/Preference.vue:2
 #: src/views/preference/Preference.vue:2
 msgid "Preference"
 msgid "Preference"
 msgstr ""
 msgstr ""
@@ -644,25 +694,25 @@ msgstr ""
 msgid "Run Mode"
 msgid "Run Mode"
 msgstr ""
 msgstr ""
 
 
-#: src/views/config/ConfigEdit.vue:58
+#: src/views/config/ConfigEdit.vue:70
 #: src/views/domain/DomainEdit.vue:190
 #: src/views/domain/DomainEdit.vue:190
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:31
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:44
 #: src/views/preference/Preference.vue:44
 msgid "Save"
 msgid "Save"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:32
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:34
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:36
 msgid "Save Directive"
 msgid "Save Directive"
 msgstr ""
 msgstr ""
 
 
-#: src/views/config/ConfigEdit.vue:42
-#: src/views/domain/DomainAdd.vue:54
+#: src/views/config/ConfigEdit.vue:43
+#: src/views/domain/DomainAdd.vue:55
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 msgid "Save error %{msg}"
 msgid "Save error %{msg}"
 msgstr ""
 msgstr ""
@@ -676,8 +726,8 @@ msgstr ""
 msgid "Save Successfully"
 msgid "Save Successfully"
 msgstr ""
 msgstr ""
 
 
-#: src/views/config/ConfigEdit.vue:40
-#: src/views/domain/DomainAdd.vue:43
+#: src/views/config/ConfigEdit.vue:41
+#: src/views/domain/DomainAdd.vue:44
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
 msgid "Saved successfully"
@@ -697,7 +747,7 @@ msgstr ""
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:28
+#: src/views/config/ConfigEdit.vue:29
 #: src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:62
 #: src/views/domain/DomainEdit.vue:62
 #: src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:74
@@ -716,8 +766,8 @@ msgstr ""
 msgid "server_name not found in directives"
 msgid "server_name not found in directives"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:195
-#: src/views/domain/DomainAdd.vue:112
+#: src/views/domain/cert/IssueCert.vue:196
+#: src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgid "server_name parameter is required"
 msgstr ""
 msgstr ""
 
 
@@ -726,7 +776,7 @@ msgstr ""
 msgid "Single Directive"
 msgid "Single Directive"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:127
+#: src/routes/index.ts:117
 msgid "Site Logs"
 msgid "Site Logs"
 msgstr ""
 msgstr ""
 
 
@@ -770,7 +820,7 @@ msgstr ""
 msgid "Table"
 msgid "Table"
 msgstr ""
 msgstr ""
 
 
-#: src/routes/index.ts:105
+#: src/routes/index.ts:95
 #: src/views/pty/Terminal.vue:2
 #: src/views/pty/Terminal.vue:2
 msgid "Terminal"
 msgid "Terminal"
 msgstr ""
 msgstr ""
@@ -779,7 +829,7 @@ msgstr ""
 msgid "Terminal Start Command"
 msgid "Terminal Start Command"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:205
+#: src/views/domain/cert/IssueCert.vue:206
 msgid "The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 month since it was last issued."
 msgid "The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 month since it was last issued."
 msgstr ""
 msgstr ""
 
 
@@ -827,8 +877,14 @@ msgstr ""
 msgid "Using HTTP01 challenge provider"
 msgid "Using HTTP01 challenge provider"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:26
-#: src/views/domain/DomainAdd.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:10
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:9
+msgid "View"
+msgstr ""
+
+#: src/views/domain/cert/IssueCert.vue:27
+#: src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgid "Warning"
 msgstr ""
 msgstr ""
 
 
@@ -846,7 +902,7 @@ msgstr ""
 msgid "Writing certificate to disk"
 msgid "Writing certificate to disk"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:17
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 msgid "Yes"
 msgid "Yes"
 msgstr ""
 msgstr ""

File diff suppressed because it is too large
+ 0 - 0
frontend/src/language/translations.json


BIN
frontend/src/language/zh_CN/app.mo


+ 102 - 45
frontend/src/language/zh_CN/app.po

@@ -12,11 +12,11 @@ msgstr ""
 "Generated-By: easygettext\n"
 "Generated-By: easygettext\n"
 "X-Generator: Poedit 3.2.2\n"
 "X-Generator: Poedit 3.2.2\n"
 
 
-#: src/routes/index.ts:144
+#: src/routes/index.ts:134
 msgid "About"
 msgid "About"
 msgstr "关于"
 msgstr "关于"
 
 
-#: src/routes/index.ts:119 src/views/domain/ngx_conf/LogEntry.vue:64
+#: src/routes/index.ts:109 src/views/domain/ngx_conf/LogEntry.vue:64
 msgid "Access Logs"
 msgid "Access Logs"
 msgstr "访问日志"
 msgstr "访问日志"
 
 
@@ -27,6 +27,7 @@ msgstr "操作"
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
 #: src/components/StdDataDisplay/StdCurd.vue:25
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
 msgid "Add"
 msgid "Add"
 msgstr "添加"
 msgstr "添加"
 
 
@@ -56,7 +57,7 @@ msgstr "高级模式"
 msgid "Are you sure you want to delete?"
 msgid "Are you sure you want to delete?"
 msgstr "您确定要删除吗?"
 msgstr "您确定要删除吗?"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:16
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:20
 msgid "Are you sure you want to remove this directive?"
 msgid "Are you sure you want to remove this directive?"
 msgstr "您确定要删除这条指令?"
 msgstr "您确定要删除这条指令?"
 
 
@@ -64,6 +65,16 @@ msgstr "您确定要删除这条指令?"
 msgid "Are you sure you want to remove this location?"
 msgid "Are you sure you want to remove this location?"
 msgstr "您确定要删除这个 Location?"
 msgstr "您确定要删除这个 Location?"
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:11
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:15
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:19
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:29
+msgid "Author"
+msgstr "作者"
+
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:23
 #: src/views/preference/Preference.vue:23
 msgid "Auto"
 msgid "Auto"
@@ -89,9 +100,9 @@ msgstr "成功关闭 %{name} 自动续签"
 msgid "Auto-renewal enabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "成功启用 %{name} 自动续签"
 msgstr "成功启用 %{name} 自动续签"
 
 
-#: src/views/config/Config.vue:14 src/views/config/Config.vue:15
-#: src/views/config/Config.vue:25 src/views/config/Config.vue:5
-#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainEdit.vue:187
+#: src/views/config/Config.vue:16 src/views/config/Config.vue:17
+#: src/views/config/Config.vue:27 src/views/config/Config.vue:5
+#: src/views/config/ConfigEdit.vue:64 src/views/domain/DomainEdit.vue:187
 #: src/views/nginx_log/NginxLog.vue:173
 #: src/views/nginx_log/NginxLog.vue:173
 msgid "Back"
 msgid "Back"
 msgstr "返回"
 msgstr "返回"
@@ -138,18 +149,22 @@ msgstr "此证书有效"
 msgid "Certificate Status"
 msgid "Certificate Status"
 msgstr "证书状态"
 msgstr "证书状态"
 
 
-#: src/routes/index.ts:97 src/views/cert/Cert.vue:2
+#: src/routes/index.ts:87 src/views/cert/Cert.vue:2
 msgid "Certification"
 msgid "Certification"
 msgstr "证书"
 msgstr "证书"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
 msgid "Comments"
 msgid "Comments"
 msgstr "注释"
 msgstr "注释"
 
 
-#: src/views/domain/DomainAdd.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
+msgid "Config Templates"
+msgstr "配置"
+
+#: src/views/domain/DomainAdd.vue:11
 msgid "Configuration Name"
 msgid "Configuration Name"
 msgstr "配置名称"
 msgstr "配置名称"
 
 
@@ -161,7 +176,7 @@ msgstr "配置"
 msgid "Configure SSL"
 msgid "Configure SSL"
 msgstr "配置 SSL"
 msgstr "配置 SSL"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 msgid "Content"
 msgid "Content"
@@ -175,7 +190,7 @@ msgstr "CPU 状态"
 msgid "CPU:"
 msgid "CPU:"
 msgstr "CPU:"
 msgstr "CPU:"
 
 
-#: src/views/domain/DomainAdd.vue:150
+#: src/views/domain/DomainAdd.vue:149
 msgid "Create Another"
 msgid "Create Another"
 msgstr "再创建一个"
 msgstr "再创建一个"
 
 
@@ -187,6 +202,15 @@ msgstr "创建时间"
 msgid "Creating client facilitates communication with the CA server"
 msgid "Creating client facilitates communication with the CA server"
 msgstr "正在创建客户端用于与 CA 服务器通信"
 msgstr "正在创建客户端用于与 CA 服务器通信"
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:22
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:6
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:7
+msgid "Custom"
+msgstr "自定义"
+
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:29
 #: src/views/preference/Preference.vue:29
 msgid "Dark"
 msgid "Dark"
@@ -213,6 +237,16 @@ msgstr "删除 ID: %{id}"
 msgid "Delete site: %{site_name}"
 msgid "Delete site: %{site_name}"
 msgstr "删除站点: %{site_name}"
 msgstr "删除站点: %{site_name}"
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:16
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:21
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:30
+msgid "Description"
+msgstr "描述"
+
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 msgid "Development Mode"
 msgid "Development Mode"
 msgstr "开发模式"
 msgstr "开发模式"
@@ -253,7 +287,7 @@ msgstr "磁盘 IO"
 msgid "Domain"
 msgid "Domain"
 msgstr "域名"
 msgstr "域名"
 
 
-#: src/views/domain/DomainAdd.vue:60
+#: src/views/domain/DomainAdd.vue:58
 msgid "Domain Config Created Successfully"
 msgid "Domain Config Created Successfully"
 msgstr "域名配置文件创建成功"
 msgstr "域名配置文件创建成功"
 
 
@@ -261,7 +295,7 @@ msgstr "域名配置文件创建成功"
 msgid "Edit %{n}"
 msgid "Edit %{n}"
 msgstr "编辑 %{n}"
 msgstr "编辑 %{n}"
 
 
-#: src/routes/index.ts:89 src/views/config/ConfigEdit.vue:2
+#: src/routes/index.ts:79 src/views/config/ConfigEdit.vue:2
 msgid "Edit Configuration"
 msgid "Edit Configuration"
 msgstr "编辑配置"
 msgstr "编辑配置"
 
 
@@ -277,7 +311,7 @@ msgstr "邮箱 (*)"
 msgid "Enable auto-renewal failed for %{name}"
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "启用 %{name} 自动续签失败"
 msgstr "启用 %{name} 自动续签失败"
 
 
-#: src/views/domain/DomainAdd.vue:50
+#: src/views/domain/DomainAdd.vue:51
 msgid "Enable failed"
 msgid "Enable failed"
 msgstr "启用失败"
 msgstr "启用失败"
 
 
@@ -293,16 +327,16 @@ msgstr "启用 TLS"
 msgid "Enabled"
 msgid "Enabled"
 msgstr "启用"
 msgstr "启用"
 
 
-#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:109
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainList.vue:59
 #: src/views/domain/DomainList.vue:59
 msgid "Enabled successfully"
 msgid "Enabled successfully"
 msgstr "启用成功"
 msgstr "启用成功"
 
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:18
 msgid "Encrypt website with Let's Encrypt"
 msgid "Encrypt website with Let's Encrypt"
 msgstr "用 Let's Encrypt 对网站进行加密"
 msgstr "用 Let's Encrypt 对网站进行加密"
 
 
-#: src/routes/index.ts:123 src/views/domain/ngx_conf/LogEntry.vue:68
+#: src/routes/index.ts:113 src/views/domain/ngx_conf/LogEntry.vue:68
 msgid "Error Logs"
 msgid "Error Logs"
 msgstr "错误日志"
 msgstr "错误日志"
 
 
@@ -345,6 +379,18 @@ msgstr "过滤"
 msgid "Finished"
 msgid "Finished"
 msgstr "完成"
 msgstr "完成"
 
 
+#: src/views/config/ConfigEdit.vue:67
+msgid "Format Code"
+msgstr "代码格式化"
+
+#: src/views/config/ConfigEdit.vue:52
+msgid "Format error %{msg}"
+msgstr "保存错误 %{msg}"
+
+#: src/views/config/ConfigEdit.vue:50
+msgid "Format successfully"
+msgstr "保存成功"
+
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 msgid "Generate"
 msgid "Generate"
@@ -370,7 +416,7 @@ msgstr "HTTP Challenge 监听端口"
 msgid "HTTP Port"
 msgid "HTTP Port"
 msgstr "HTTP 监听端口"
 msgstr "HTTP 监听端口"
 
 
-#: src/routes/index.ts:154 src/views/other/Install.vue:128
+#: src/routes/index.ts:144 src/views/other/Install.vue:128
 msgid "Install"
 msgid "Install"
 msgstr "安装"
 msgstr "安装"
 
 
@@ -413,7 +459,7 @@ msgstr "Location"
 msgid "Locations"
 msgid "Locations"
 msgstr "Locations"
 msgstr "Locations"
 
 
-#: src/routes/index.ts:160 src/views/other/Login.vue:103
+#: src/routes/index.ts:150 src/views/other/Login.vue:103
 msgid "Login"
 msgid "Login"
 msgstr "登录"
 msgstr "登录"
 
 
@@ -425,7 +471,7 @@ msgstr "登录成功"
 msgid "Logout successful"
 msgid "Logout successful"
 msgstr "登出成功"
 msgstr "登出成功"
 
 
-#: src/views/domain/cert/IssueCert.vue:209
+#: src/views/domain/cert/IssueCert.vue:210
 msgid ""
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort (default: 9180) before getting the certificate."
 "HTTPChallengePort (default: 9180) before getting the certificate."
@@ -433,7 +479,7 @@ msgstr ""
 "在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 "
 "在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 "
 "HTTPChallengePort (默认: 9180)"
 "HTTPChallengePort (默认: 9180)"
 
 
-#: src/routes/index.ts:70 src/routes/index.ts:79
+#: src/routes/index.ts:70
 msgid "Manage Configs"
 msgid "Manage Configs"
 msgstr "配置管理"
 msgstr "配置管理"
 
 
@@ -462,10 +508,15 @@ msgstr "内存与存储"
 msgid "Modify"
 msgid "Modify"
 msgstr "修改"
 msgstr "修改"
 
 
-#: src/views/domain/DomainAdd.vue:147
+#: src/views/domain/DomainAdd.vue:146
 msgid "Modify Config"
 msgid "Modify Config"
 msgstr "修改配置文件"
 msgstr "修改配置文件"
 
 
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:10
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:9
+msgid "Multi-line Directive"
+msgstr "单行指令"
+
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 msgid "Name"
 msgid "Name"
@@ -487,7 +538,7 @@ msgstr "下载流量"
 msgid "Network Total Send"
 msgid "Network Total Send"
 msgstr "上传流量"
 msgstr "上传流量"
 
 
-#: src/views/domain/DomainAdd.vue:137
+#: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgid "Next"
 msgstr "下一步"
 msgstr "下一步"
 
 
@@ -499,18 +550,18 @@ msgstr "Nginx 访问日志路径"
 msgid "Nginx Error Log Path"
 msgid "Nginx Error Log Path"
 msgstr "Nginx 错误日志路径"
 msgstr "Nginx 错误日志路径"
 
 
-#: src/routes/index.ts:113 src/views/nginx_log/NginxLog.vue:2
+#: src/routes/index.ts:103 src/views/nginx_log/NginxLog.vue:2
 msgid "Nginx Log"
 msgid "Nginx Log"
 msgstr "Nginx 日志"
 msgstr "Nginx 日志"
 
 
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/views/domain/DomainList.vue:24
 #: src/views/domain/DomainList.vue:24
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:18
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:22
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 msgid "No"
 msgid "No"
 msgstr "取消"
 msgstr "取消"
 
 
-#: src/routes/index.ts:166 src/routes/index.ts:168
+#: src/routes/index.ts:156 src/routes/index.ts:158
 msgid "Not Found"
 msgid "Not Found"
 msgstr "找不到页面"
 msgstr "找不到页面"
 
 
@@ -518,7 +569,7 @@ msgstr "找不到页面"
 msgid "Not Valid Before: %{date}"
 msgid "Not Valid Before: %{date}"
 msgstr "此前无效: %{date}"
 msgstr "此前无效: %{date}"
 
 
-#: src/views/domain/cert/IssueCert.vue:201
+#: src/views/domain/cert/IssueCert.vue:202
 msgid ""
 msgid ""
 "Note: The server_name in the current configuration must be the domain name "
 "Note: The server_name in the current configuration must be the domain name "
 "you need to get the certificate."
 "you need to get the certificate."
@@ -570,7 +621,7 @@ msgstr "请输入您的密码!"
 msgid "Please input your username!"
 msgid "Please input your username!"
 msgstr "请输入您的用户名!"
 msgstr "请输入您的用户名!"
 
 
-#: src/routes/index.ts:136 src/views/preference/Preference.vue:2
+#: src/routes/index.ts:126 src/views/preference/Preference.vue:2
 msgid "Preference"
 msgid "Preference"
 msgstr "偏好设置"
 msgstr "偏好设置"
 
 
@@ -616,23 +667,23 @@ msgstr "重置"
 msgid "Run Mode"
 msgid "Run Mode"
 msgstr "运行模式"
 msgstr "运行模式"
 
 
-#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainEdit.vue:190
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:31
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
+#: src/views/config/ConfigEdit.vue:70 src/views/domain/DomainEdit.vue:190
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:44
 #: src/views/preference/Preference.vue:44
 msgid "Save"
 msgid "Save"
 msgstr "保存"
 msgstr "保存"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:32
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:34
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:36
 msgid "Save Directive"
 msgid "Save Directive"
 msgstr "保存指令"
 msgstr "保存指令"
 
 
-#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainAdd.vue:54
+#: src/views/config/ConfigEdit.vue:43 src/views/domain/DomainAdd.vue:55
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 msgid "Save error %{msg}"
 msgid "Save error %{msg}"
 msgstr "保存错误 %{msg}"
 msgstr "保存错误 %{msg}"
@@ -646,7 +697,7 @@ msgstr "保存成功"
 msgid "Save Successfully"
 msgid "Save Successfully"
 msgstr "保存成功"
 msgstr "保存成功"
 
 
-#: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainAdd.vue:43
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainAdd.vue:44
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
 msgid "Saved successfully"
@@ -665,7 +716,7 @@ msgstr "上传"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:28 src/views/domain/DomainEdit.vue:100
+#: src/views/config/ConfigEdit.vue:29 src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
@@ -680,7 +731,7 @@ msgstr "服务器信息"
 msgid "server_name not found in directives"
 msgid "server_name not found in directives"
 msgstr "未在指令集合中找到 server_name"
 msgstr "未在指令集合中找到 server_name"
 
 
-#: src/views/domain/cert/IssueCert.vue:195 src/views/domain/DomainAdd.vue:112
+#: src/views/domain/cert/IssueCert.vue:196 src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgid "server_name parameter is required"
 msgstr "必须为 server_name 指令指明参数"
 msgstr "必须为 server_name 指令指明参数"
 
 
@@ -689,7 +740,7 @@ msgstr "必须为 server_name 指令指明参数"
 msgid "Single Directive"
 msgid "Single Directive"
 msgstr "单行指令"
 msgstr "单行指令"
 
 
-#: src/routes/index.ts:127
+#: src/routes/index.ts:117
 msgid "Site Logs"
 msgid "Site Logs"
 msgstr "站点列表"
 msgstr "站点列表"
 
 
@@ -733,7 +784,7 @@ msgstr "Swap"
 msgid "Table"
 msgid "Table"
 msgstr "列表"
 msgstr "列表"
 
 
-#: src/routes/index.ts:105 src/views/pty/Terminal.vue:2
+#: src/routes/index.ts:95 src/views/pty/Terminal.vue:2
 msgid "Terminal"
 msgid "Terminal"
 msgstr "终端"
 msgstr "终端"
 
 
@@ -741,7 +792,7 @@ msgstr "终端"
 msgid "Terminal Start Command"
 msgid "Terminal Start Command"
 msgstr "终端启动命令"
 msgstr "终端启动命令"
 
 
-#: src/views/domain/cert/IssueCert.vue:205
+#: src/views/domain/cert/IssueCert.vue:206
 msgid ""
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
 "The certificate for the domain will be checked every hour, and will be "
 "renewed if it has been more than 1 month since it was last issued."
 "renewed if it has been more than 1 month since it was last issued."
@@ -789,7 +840,13 @@ msgstr "用户名 (*)"
 msgid "Using HTTP01 challenge provider"
 msgid "Using HTTP01 challenge provider"
 msgstr "使用 HTTP01 challenge provider"
 msgstr "使用 HTTP01 challenge provider"
 
 
-#: src/views/domain/cert/IssueCert.vue:26 src/views/domain/DomainAdd.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:10
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:9
+msgid "View"
+msgstr "查看"
+
+#: src/views/domain/cert/IssueCert.vue:27 src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgid "Warning"
 msgstr "警告"
 msgstr "警告"
 
 
@@ -806,7 +863,7 @@ msgstr "正在将证书私钥写入磁盘"
 msgid "Writing certificate to disk"
 msgid "Writing certificate to disk"
 msgstr "正在将证书写入磁盘"
 msgstr "正在将证书写入磁盘"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:17
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 msgid "Yes"
 msgid "Yes"
 msgstr "是的"
 msgstr "是的"

+ 106 - 45
frontend/src/language/zh_TW/app.po

@@ -13,11 +13,11 @@ msgstr ""
 "Generated-By: easygettext\n"
 "Generated-By: easygettext\n"
 "X-Generator: Poedit 3.2.2\n"
 "X-Generator: Poedit 3.2.2\n"
 
 
-#: src/routes/index.ts:144
+#: src/routes/index.ts:134
 msgid "About"
 msgid "About"
 msgstr "關於"
 msgstr "關於"
 
 
-#: src/routes/index.ts:119 src/views/domain/ngx_conf/LogEntry.vue:64
+#: src/routes/index.ts:109 src/views/domain/ngx_conf/LogEntry.vue:64
 msgid "Access Logs"
 msgid "Access Logs"
 msgstr "訪問日誌"
 msgstr "訪問日誌"
 
 
@@ -28,6 +28,7 @@ msgstr "操作"
 
 
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
 #: src/components/StdDataDisplay/StdCurd.vue:25
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
 msgid "Add"
 msgid "Add"
 msgstr "新增"
 msgstr "新增"
 
 
@@ -57,7 +58,7 @@ msgstr "高階模式"
 msgid "Are you sure you want to delete?"
 msgid "Are you sure you want to delete?"
 msgstr "你確定你要刪除?"
 msgstr "你確定你要刪除?"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:16
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:20
 msgid "Are you sure you want to remove this directive?"
 msgid "Are you sure you want to remove this directive?"
 msgstr "您確定要刪除這條指令?"
 msgstr "您確定要刪除這條指令?"
 
 
@@ -65,6 +66,16 @@ msgstr "您確定要刪除這條指令?"
 msgid "Are you sure you want to remove this location?"
 msgid "Are you sure you want to remove this location?"
 msgstr "您確定要刪除此 Location 嗎?"
 msgstr "您確定要刪除此 Location 嗎?"
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:11
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:15
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:19
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:29
+msgid "Author"
+msgstr ""
+
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:22
 #: src/views/preference/Preference.vue:23
 #: src/views/preference/Preference.vue:23
 msgid "Auto"
 msgid "Auto"
@@ -91,9 +102,9 @@ msgstr "已關閉 %{name} 自動續簽"
 msgid "Auto-renewal enabled for %{name}"
 msgid "Auto-renewal enabled for %{name}"
 msgstr "已啟用 %{name} 自動續簽"
 msgstr "已啟用 %{name} 自動續簽"
 
 
-#: src/views/config/Config.vue:14 src/views/config/Config.vue:15
-#: src/views/config/Config.vue:25 src/views/config/Config.vue:5
-#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainEdit.vue:187
+#: src/views/config/Config.vue:16 src/views/config/Config.vue:17
+#: src/views/config/Config.vue:27 src/views/config/Config.vue:5
+#: src/views/config/ConfigEdit.vue:64 src/views/domain/DomainEdit.vue:187
 #: src/views/nginx_log/NginxLog.vue:173
 #: src/views/nginx_log/NginxLog.vue:173
 msgid "Back"
 msgid "Back"
 msgstr "返回"
 msgstr "返回"
@@ -140,19 +151,24 @@ msgstr "此憑證有效"
 msgid "Certificate Status"
 msgid "Certificate Status"
 msgstr "憑證狀態"
 msgstr "憑證狀態"
 
 
-#: src/routes/index.ts:97 src/views/cert/Cert.vue:2
+#: src/routes/index.ts:87 src/views/cert/Cert.vue:2
 #, fuzzy
 #, fuzzy
 msgid "Certification"
 msgid "Certification"
 msgstr "此憑證有效"
 msgstr "此憑證有效"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:31
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
 #: src/views/domain/ngx_conf/LocationEditor.vue:47
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180
 msgid "Comments"
 msgid "Comments"
 msgstr "註釋"
 msgstr "註釋"
 
 
-#: src/views/domain/DomainAdd.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:61
+#, fuzzy
+msgid "Config Templates"
+msgstr "配置"
+
+#: src/views/domain/DomainAdd.vue:11
 msgid "Configuration Name"
 msgid "Configuration Name"
 msgstr "配置名稱"
 msgstr "配置名稱"
 
 
@@ -164,7 +180,7 @@ msgstr "配置"
 msgid "Configure SSL"
 msgid "Configure SSL"
 msgstr "配置 SSL"
 msgstr "配置 SSL"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:37
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 #: src/views/domain/ngx_conf/LocationEditor.vue:53
 msgid "Content"
 msgid "Content"
@@ -178,7 +194,7 @@ msgstr "中央處理器狀態"
 msgid "CPU:"
 msgid "CPU:"
 msgstr "中央處理器:"
 msgstr "中央處理器:"
 
 
-#: src/views/domain/DomainAdd.vue:150
+#: src/views/domain/DomainAdd.vue:149
 msgid "Create Another"
 msgid "Create Another"
 msgstr "再創建一個"
 msgstr "再創建一個"
 
 
@@ -190,6 +206,15 @@ msgstr "建立時間"
 msgid "Creating client facilitates communication with the CA server"
 msgid "Creating client facilitates communication with the CA server"
 msgstr "創建客戶端方便與CA服務器通信"
 msgstr "創建客戶端方便與CA服務器通信"
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:22
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:23
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:26
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:6
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:7
+msgid "Custom"
+msgstr ""
+
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:28
 #: src/views/preference/Preference.vue:29
 #: src/views/preference/Preference.vue:29
 msgid "Dark"
 msgid "Dark"
@@ -216,6 +241,16 @@ msgstr "刪除 ID: %{id}"
 msgid "Delete site: %{site_name}"
 msgid "Delete site: %{site_name}"
 msgstr "刪除站點:%{site_name}"
 msgstr "刪除站點:%{site_name}"
 
 
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:12
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:16
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:20
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:21
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:30
+msgid "Description"
+msgstr ""
+
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 #: src/views/other/About.vue:7 src/views/other/About.vue:8
 msgid "Development Mode"
 msgid "Development Mode"
 msgstr "開發模式"
 msgstr "開發模式"
@@ -256,7 +291,7 @@ msgstr "磁碟 IO"
 msgid "Domain"
 msgid "Domain"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/DomainAdd.vue:60
+#: src/views/domain/DomainAdd.vue:58
 msgid "Domain Config Created Successfully"
 msgid "Domain Config Created Successfully"
 msgstr "域名配置文件創建成功"
 msgstr "域名配置文件創建成功"
 
 
@@ -264,7 +299,7 @@ msgstr "域名配置文件創建成功"
 msgid "Edit %{n}"
 msgid "Edit %{n}"
 msgstr "編輯 %{n}"
 msgstr "編輯 %{n}"
 
 
-#: src/routes/index.ts:89 src/views/config/ConfigEdit.vue:2
+#: src/routes/index.ts:79 src/views/config/ConfigEdit.vue:2
 msgid "Edit Configuration"
 msgid "Edit Configuration"
 msgstr "編輯配置"
 msgstr "編輯配置"
 
 
@@ -280,7 +315,7 @@ msgstr "郵箱 (*)"
 msgid "Enable auto-renewal failed for %{name}"
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "啟用 %{name} 自動續簽失敗"
 msgstr "啟用 %{name} 自動續簽失敗"
 
 
-#: src/views/domain/DomainAdd.vue:50
+#: src/views/domain/DomainAdd.vue:51
 msgid "Enable failed"
 msgid "Enable failed"
 msgstr "啟用失敗"
 msgstr "啟用失敗"
 
 
@@ -296,16 +331,16 @@ msgstr "啟用 TLS"
 msgid "Enabled"
 msgid "Enabled"
 msgstr "啟用"
 msgstr "啟用"
 
 
-#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:109
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:109
 #: src/views/domain/DomainList.vue:59
 #: src/views/domain/DomainList.vue:59
 msgid "Enabled successfully"
 msgid "Enabled successfully"
 msgstr "啟用成功"
 msgstr "啟用成功"
 
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:18
 msgid "Encrypt website with Let's Encrypt"
 msgid "Encrypt website with Let's Encrypt"
 msgstr "用 Let's Encrypt 對網站進行加密"
 msgstr "用 Let's Encrypt 對網站進行加密"
 
 
-#: src/routes/index.ts:123 src/views/domain/ngx_conf/LogEntry.vue:68
+#: src/routes/index.ts:113 src/views/domain/ngx_conf/LogEntry.vue:68
 msgid "Error Logs"
 msgid "Error Logs"
 msgstr "錯誤日志"
 msgstr "錯誤日志"
 
 
@@ -348,6 +383,20 @@ msgstr "篩選"
 msgid "Finished"
 msgid "Finished"
 msgstr "完成"
 msgstr "完成"
 
 
+#: src/views/config/ConfigEdit.vue:67
+msgid "Format Code"
+msgstr ""
+
+#: src/views/config/ConfigEdit.vue:52
+#, fuzzy
+msgid "Format error %{msg}"
+msgstr "儲存錯誤 %{msg}"
+
+#: src/views/config/ConfigEdit.vue:50
+#, fuzzy
+msgid "Format successfully"
+msgstr "保存成功"
+
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/components/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 #: src/components/StdDataEntry/compontents/StdPassword.vue:42
 msgid "Generate"
 msgid "Generate"
@@ -375,7 +424,7 @@ msgstr "HTTP 監聽埠"
 msgid "HTTP Port"
 msgid "HTTP Port"
 msgstr "HTTP 監聽埠"
 msgstr "HTTP 監聽埠"
 
 
-#: src/routes/index.ts:154 src/views/other/Install.vue:128
+#: src/routes/index.ts:144 src/views/other/Install.vue:128
 msgid "Install"
 msgid "Install"
 msgstr "安裝"
 msgstr "安裝"
 
 
@@ -418,7 +467,7 @@ msgstr "Location"
 msgid "Locations"
 msgid "Locations"
 msgstr "Locations"
 msgstr "Locations"
 
 
-#: src/routes/index.ts:160 src/views/other/Login.vue:103
+#: src/routes/index.ts:150 src/views/other/Login.vue:103
 msgid "Login"
 msgid "Login"
 msgstr "登入"
 msgstr "登入"
 
 
@@ -430,7 +479,7 @@ msgstr "登入成功"
 msgid "Logout successful"
 msgid "Logout successful"
 msgstr "登出成功"
 msgstr "登出成功"
 
 
-#: src/views/domain/cert/IssueCert.vue:209
+#: src/views/domain/cert/IssueCert.vue:210
 msgid ""
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort (default: 9180) before getting the certificate."
 "HTTPChallengePort (default: 9180) before getting the certificate."
@@ -438,7 +487,7 @@ msgstr ""
 "在獲取證書前,請確保配置檔案中已將 .well-known 目錄反向代理到 "
 "在獲取證書前,請確保配置檔案中已將 .well-known 目錄反向代理到 "
 "HTTPChallengePort (預設: 9180)"
 "HTTPChallengePort (預設: 9180)"
 
 
-#: src/routes/index.ts:70 src/routes/index.ts:79
+#: src/routes/index.ts:70
 msgid "Manage Configs"
 msgid "Manage Configs"
 msgstr "配置管理"
 msgstr "配置管理"
 
 
@@ -467,10 +516,16 @@ msgstr "記憶體和存儲"
 msgid "Modify"
 msgid "Modify"
 msgstr "修改"
 msgstr "修改"
 
 
-#: src/views/domain/DomainAdd.vue:147
+#: src/views/domain/DomainAdd.vue:146
 msgid "Modify Config"
 msgid "Modify Config"
 msgstr "修改配置"
 msgstr "修改配置"
 
 
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:10
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:9
+#, fuzzy
+msgid "Multi-line Directive"
+msgstr "單行指令"
+
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 #: src/views/domain/DomainEdit.vue:36 src/views/domain/DomainList.vue:15
 msgid "Name"
 msgid "Name"
@@ -492,7 +547,7 @@ msgstr "下載流量"
 msgid "Network Total Send"
 msgid "Network Total Send"
 msgstr "上傳流量"
 msgstr "上傳流量"
 
 
-#: src/views/domain/DomainAdd.vue:137
+#: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgid "Next"
 msgstr "下一步"
 msgstr "下一步"
 
 
@@ -506,18 +561,18 @@ msgstr "訪問日誌"
 msgid "Nginx Error Log Path"
 msgid "Nginx Error Log Path"
 msgstr "Nginx 日誌"
 msgstr "Nginx 日誌"
 
 
-#: src/routes/index.ts:113 src/views/nginx_log/NginxLog.vue:2
+#: src/routes/index.ts:103 src/views/nginx_log/NginxLog.vue:2
 msgid "Nginx Log"
 msgid "Nginx Log"
 msgstr "Nginx 日誌"
 msgstr "Nginx 日誌"
 
 
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/components/StdDataDisplay/StdTable.vue:52
 #: src/views/domain/DomainList.vue:24
 #: src/views/domain/DomainList.vue:24
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:18
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:22
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:21
 msgid "No"
 msgid "No"
 msgstr "取消"
 msgstr "取消"
 
 
-#: src/routes/index.ts:166 src/routes/index.ts:168
+#: src/routes/index.ts:156 src/routes/index.ts:158
 msgid "Not Found"
 msgid "Not Found"
 msgstr "找不到頁面"
 msgstr "找不到頁面"
 
 
@@ -525,7 +580,7 @@ msgstr "找不到頁面"
 msgid "Not Valid Before: %{date}"
 msgid "Not Valid Before: %{date}"
 msgstr "此前無效: %{date}"
 msgstr "此前無效: %{date}"
 
 
-#: src/views/domain/cert/IssueCert.vue:201
+#: src/views/domain/cert/IssueCert.vue:202
 msgid ""
 msgid ""
 "Note: The server_name in the current configuration must be the domain name "
 "Note: The server_name in the current configuration must be the domain name "
 "you need to get the certificate."
 "you need to get the certificate."
@@ -577,7 +632,7 @@ msgstr "請輸入您的密碼!"
 msgid "Please input your username!"
 msgid "Please input your username!"
 msgstr "請輸入您的使用者名稱!"
 msgstr "請輸入您的使用者名稱!"
 
 
-#: src/routes/index.ts:136 src/views/preference/Preference.vue:2
+#: src/routes/index.ts:126 src/views/preference/Preference.vue:2
 msgid "Preference"
 msgid "Preference"
 msgstr "設定"
 msgstr "設定"
 
 
@@ -624,23 +679,23 @@ msgstr "重設"
 msgid "Run Mode"
 msgid "Run Mode"
 msgstr "高階模式"
 msgstr "高階模式"
 
 
-#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainEdit.vue:190
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:30
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:31
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
+#: src/views/config/ConfigEdit.vue:70 src/views/domain/DomainEdit.vue:190
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:43
 #: src/views/preference/Preference.vue:44
 #: src/views/preference/Preference.vue:44
 msgid "Save"
 msgid "Save"
 msgstr "儲存"
 msgstr "儲存"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:32
-#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:33
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:34
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:35
+#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:36
 msgid "Save Directive"
 msgid "Save Directive"
 msgstr "儲存指令"
 msgstr "儲存指令"
 
 
-#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainAdd.vue:54
+#: src/views/config/ConfigEdit.vue:43 src/views/domain/DomainAdd.vue:55
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:37
 msgid "Save error %{msg}"
 msgid "Save error %{msg}"
 msgstr "儲存錯誤 %{msg}"
 msgstr "儲存錯誤 %{msg}"
@@ -654,7 +709,7 @@ msgstr "保存成功"
 msgid "Save Successfully"
 msgid "Save Successfully"
 msgstr "保存成功"
 msgstr "保存成功"
 
 
-#: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainAdd.vue:43
+#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainAdd.vue:44
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/DomainEdit.vue:97
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
 msgid "Saved successfully"
@@ -673,7 +728,7 @@ msgstr "上傳"
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:168
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
 #: src/components/StdDataDisplay/StdTable.vue:463
-#: src/views/config/ConfigEdit.vue:28 src/views/domain/DomainEdit.vue:100
+#: src/views/config/ConfigEdit.vue:29 src/views/domain/DomainEdit.vue:100
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:62 src/views/domain/DomainEdit.vue:74
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/domain/DomainEdit.vue:83 src/views/domain/DomainList.vue:83
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41
@@ -688,7 +743,7 @@ msgstr "伺服器資訊"
 msgid "server_name not found in directives"
 msgid "server_name not found in directives"
 msgstr "未在指令集合中找到 server_name"
 msgstr "未在指令集合中找到 server_name"
 
 
-#: src/views/domain/cert/IssueCert.vue:195 src/views/domain/DomainAdd.vue:112
+#: src/views/domain/cert/IssueCert.vue:196 src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgid "server_name parameter is required"
 msgstr "必須為 server_name 指令指明參數"
 msgstr "必須為 server_name 指令指明參數"
 
 
@@ -697,7 +752,7 @@ msgstr "必須為 server_name 指令指明參數"
 msgid "Single Directive"
 msgid "Single Directive"
 msgstr "單行指令"
 msgstr "單行指令"
 
 
-#: src/routes/index.ts:127
+#: src/routes/index.ts:117
 msgid "Site Logs"
 msgid "Site Logs"
 msgstr "網站日誌"
 msgstr "網站日誌"
 
 
@@ -745,7 +800,7 @@ msgstr "交換空間"
 msgid "Table"
 msgid "Table"
 msgstr "表格"
 msgstr "表格"
 
 
-#: src/routes/index.ts:105 src/views/pty/Terminal.vue:2
+#: src/routes/index.ts:95 src/views/pty/Terminal.vue:2
 msgid "Terminal"
 msgid "Terminal"
 msgstr "終端"
 msgstr "終端"
 
 
@@ -753,7 +808,7 @@ msgstr "終端"
 msgid "Terminal Start Command"
 msgid "Terminal Start Command"
 msgstr ""
 msgstr ""
 
 
-#: src/views/domain/cert/IssueCert.vue:205
+#: src/views/domain/cert/IssueCert.vue:206
 msgid ""
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
 "The certificate for the domain will be checked every hour, and will be "
 "renewed if it has been more than 1 month since it was last issued."
 "renewed if it has been more than 1 month since it was last issued."
@@ -802,7 +857,13 @@ msgstr "使用者名稱 (*)"
 msgid "Using HTTP01 challenge provider"
 msgid "Using HTTP01 challenge provider"
 msgstr "使用 HTTP01 挑戰提供者"
 msgstr "使用 HTTP01 挑戰提供者"
 
 
-#: src/views/domain/cert/IssueCert.vue:26 src/views/domain/DomainAdd.vue:24
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:10
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:13
+#: src/views/domain/ngx_conf/ConfigTemplate.vue:9
+msgid "View"
+msgstr ""
+
+#: src/views/domain/cert/IssueCert.vue:27 src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgid "Warning"
 msgstr "警告"
 msgstr "警告"
 
 
@@ -819,7 +880,7 @@ msgstr "將證書私鑰寫入磁盤"
 msgid "Writing certificate to disk"
 msgid "Writing certificate to disk"
 msgstr "將證書寫入磁盤"
 msgstr "將證書寫入磁盤"
 
 
-#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:17
+#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:21
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 #: src/views/domain/ngx_conf/LocationEditor.vue:20
 msgid "Yes"
 msgid "Yes"
 msgstr "是的"
 msgstr "是的"

+ 1 - 1
frontend/src/views/domain/ngx_conf/ConfigTemplate.vue

@@ -68,7 +68,7 @@ async function add() {
                     <a-list-item>
                     <a-list-item>
                         <a-card size="small" :title="item.name">
                         <a-card size="small" :title="item.name">
                             <template #extra>
                             <template #extra>
-                                <a-button type="link" @click="view(item.filename)">View</a-button>
+                                <a-button type="link" @click="view(item.filename)">{{ $gettext('View') }}</a-button>
                             </template>
                             </template>
                             <p>{{ $gettext('Author') }}: {{ item.author }}</p>
                             <p>{{ $gettext('Author') }}: {{ item.author }}</p>
                             <p>{{ $gettext('Description') }}: {{ trans_description(item) }}</p>
                             <p>{{ $gettext('Description') }}: {{ trans_description(item) }}</p>

Some files were not shown because too many files changed in this diff