Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 416278c747 | |||
| 58cf5dd410 | |||
| 0ab62c2b95 |
@@ -30,10 +30,14 @@ type LandingConfig struct {
|
||||
Stats []StatConfig `yaml:"stats,omitempty" json:"stats,omitempty"`
|
||||
|
||||
// Value propositions
|
||||
ValueProps []ValuePropConfig `yaml:"value_props,omitempty" json:"value_props,omitempty"`
|
||||
ValueProps []ValuePropConfig `yaml:"value_props,omitempty" json:"value_props,omitempty"`
|
||||
ValuePropsHeadline string `yaml:"value_props_headline,omitempty" json:"value_props_headline,omitempty"`
|
||||
ValuePropsSubheadline string `yaml:"value_props_subheadline,omitempty" json:"value_props_subheadline,omitempty"`
|
||||
|
||||
// Features
|
||||
Features []FeatureConfig `yaml:"features,omitempty" json:"features,omitempty"`
|
||||
Features []FeatureConfig `yaml:"features,omitempty" json:"features,omitempty"`
|
||||
FeaturesHeadline string `yaml:"features_headline,omitempty" json:"features_headline,omitempty"`
|
||||
FeaturesSubheadline string `yaml:"features_subheadline,omitempty" json:"features_subheadline,omitempty"`
|
||||
|
||||
// Social proof
|
||||
SocialProof SocialProofConfig `yaml:"social_proof,omitempty" json:"social_proof,omitzero"`
|
||||
|
||||
@@ -4405,5 +4405,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Podnadpis sekce",
|
||||
"repo.settings.pages.cross_promote_help": "Nakonfigurujte repozit\u00e1\u0159e v Nastaven\u00ed > K\u0159\u00ed\u017eov\u00e1 propagace.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Vylou\u010dit skryt\u00e9 soubory a slo\u017eky",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Neodes\u00edlat soubory/slo\u017eky za\u010d\u00ednaj\u00edc\u00ed na \".\" nebo ozna\u010den\u00e9 jako skryt\u00e9 na vzd\u00e1len\u00e9 zrcadlo"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Neodes\u00edlat soubory/slo\u017eky za\u010d\u00ednaj\u00edc\u00ed na \".\" nebo ozna\u010den\u00e9 jako skryt\u00e9 na vzd\u00e1len\u00e9 zrcadlo",
|
||||
"repo.settings.pages.value_props_headline": "Nadpis sekce",
|
||||
"repo.settings.pages.value_props_headline_help": "Velk\u00fd nadpis pro sekci hodnotov\u00fdch nab\u00eddek (nap\u0159. \"Vyrobeno pro tv\u016frce\"). Mal\u00fd \u0161t\u00edtek nad n\u00edm se nastavuje v Popisc\u00edch sekc\u00ed.",
|
||||
"repo.settings.pages.value_props_subheadline": "Podnadpis sekce",
|
||||
"repo.settings.pages.features_headline": "Nadpis sekce",
|
||||
"repo.settings.pages.features_headline_help": "Velk\u00fd nadpis pro sekci funkc\u00ed (nap\u0159. \"V\u0161e, co pot\u0159ebujete\"). Mal\u00fd \u0161t\u00edtek nad n\u00edm se nastavuje v Popisc\u00edch sekc\u00ed.",
|
||||
"repo.settings.pages.features_subheadline": "Podnadpis sekce"
|
||||
}
|
||||
|
||||
@@ -4481,5 +4481,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Abschnitts-Unterzeile",
|
||||
"repo.settings.pages.cross_promote_help": "Konfigurieren Sie die Repositories unter Einstellungen > Cross-Promotion.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Versteckte Dateien und Ordner ausschlie\u00dfen",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Dateien/Ordner, die mit \".\" beginnen oder als versteckt markiert sind, nicht zum Remote-Mirror pushen"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Dateien/Ordner, die mit \".\" beginnen oder als versteckt markiert sind, nicht zum Remote-Mirror pushen",
|
||||
"repo.settings.pages.value_props_headline": "Abschnitts\u00fcberschrift",
|
||||
"repo.settings.pages.value_props_headline_help": "Gro\u00dfe \u00dcberschrift f\u00fcr den Abschnitt Wertversprechen (z.B. \"F\u00fcr Macher gemacht\"). Die kleine Bezeichnung dar\u00fcber wird unter Abschnittsbezeichnungen festgelegt.",
|
||||
"repo.settings.pages.value_props_subheadline": "Abschnitts-Unterzeile",
|
||||
"repo.settings.pages.features_headline": "Abschnitts\u00fcberschrift",
|
||||
"repo.settings.pages.features_headline_help": "Gro\u00dfe \u00dcberschrift f\u00fcr den Abschnitt Funktionen (z.B. \"Alles, was du brauchst\"). Die kleine Bezeichnung dar\u00fcber wird unter Abschnittsbezeichnungen festgelegt.",
|
||||
"repo.settings.pages.features_subheadline": "Abschnitts-Unterzeile"
|
||||
}
|
||||
|
||||
@@ -4098,5 +4098,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
|
||||
"repo.settings.pages.cross_promote_help": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03c3\u03c4\u03b9\u03c2 \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 > \u0394\u03b9\u03b1\u03c3\u03c4\u03b1\u03c5\u03c1\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03c0\u03c1\u03bf\u03ce\u03b8\u03b7\u03c3\u03b7.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u0395\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03ba\u03c1\u03c5\u03c6\u03ce\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03ba\u03b1\u03b9 \u03c6\u03b1\u03ba\u03ad\u03bb\u03c9\u03bd",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u039c\u03b7\u03bd \u03c0\u03c1\u03bf\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1/\u03c6\u03b1\u03ba\u03ad\u03bb\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03be\u03b5\u03ba\u03b9\u03bd\u03bf\u03cd\u03bd \u03bc\u03b5 \".\" \u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03c1\u03c5\u03c6\u03ac"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u039c\u03b7\u03bd \u03c0\u03c1\u03bf\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1/\u03c6\u03b1\u03ba\u03ad\u03bb\u03bf\u03c5\u03c2 \u03c0\u03bf\u03c5 \u03be\u03b5\u03ba\u03b9\u03bd\u03bf\u03cd\u03bd \u03bc\u03b5 \".\" \u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03c1\u03c5\u03c6\u03ac",
|
||||
"repo.settings.pages.value_props_headline": "\u0395\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
|
||||
"repo.settings.pages.value_props_headline_help": "\u039c\u03b5\u03b3\u03ac\u03bb\u03b7 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c0\u03bb\u03b5\u03bf\u03bd\u03b5\u03ba\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd. \u0397 \u03bc\u03b9\u03ba\u03c1\u03ae \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03ba\u03bf\u03c1\u03c5\u03c6\u03ae \u03c1\u03c5\u03b8\u03bc\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b9\u03c2 \u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2 \u03b5\u03bd\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd.",
|
||||
"repo.settings.pages.value_props_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
|
||||
"repo.settings.pages.features_headline": "\u0395\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
|
||||
"repo.settings.pages.features_headline_help": "\u039c\u03b5\u03b3\u03ac\u03bb\u03b7 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd. \u0397 \u03bc\u03b9\u03ba\u03c1\u03ae \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03ba\u03bf\u03c1\u03c5\u03c6\u03ae \u03c1\u03c5\u03b8\u03bc\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b9\u03c2 \u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2 \u03b5\u03bd\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd.",
|
||||
"repo.settings.pages.features_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
|
||||
}
|
||||
|
||||
@@ -4505,6 +4505,12 @@
|
||||
"repo.settings.pages.app_store_id_desc": "App ID from the App Store URL (e.g. id123456789)",
|
||||
"repo.settings.pages.stats": "Stats",
|
||||
"repo.settings.pages.value_props": "Value Propositions",
|
||||
"repo.settings.pages.value_props_headline": "Section Headline",
|
||||
"repo.settings.pages.value_props_headline_help": "Large heading for the value propositions section (e.g., \"Built for makers\"). The small label above it is set in Section Labels.",
|
||||
"repo.settings.pages.value_props_subheadline": "Section Subheadline",
|
||||
"repo.settings.pages.features_headline": "Section Headline",
|
||||
"repo.settings.pages.features_headline_help": "Large heading for the features section (e.g., \"Everything you need\"). The small label above it is set in Section Labels.",
|
||||
"repo.settings.pages.features_subheadline": "Section Subheadline",
|
||||
"repo.settings.pages.features": "Features",
|
||||
"repo.settings.pages.company_logos": "Company Logos",
|
||||
"repo.settings.pages.testimonials": "Testimonials",
|
||||
|
||||
@@ -4073,5 +4073,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Subt\u00edtulo de la secci\u00f3n",
|
||||
"repo.settings.pages.cross_promote_help": "Configure los repositorios en Configuraci\u00f3n > Promoci\u00f3n cruzada.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Excluir archivos y carpetas ocultos",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "No enviar archivos/carpetas que empiecen con \".\" o marcados como ocultos al espejo remoto"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "No enviar archivos/carpetas que empiecen con \".\" o marcados como ocultos al espejo remoto",
|
||||
"repo.settings.pages.value_props_headline": "T\u00edtulo de la secci\u00f3n",
|
||||
"repo.settings.pages.value_props_headline_help": "Encabezado grande para la secci\u00f3n de propuestas de valor (ej. \"Hecho para creadores\"). La etiqueta peque\u00f1a encima se configura en Etiquetas de secci\u00f3n.",
|
||||
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo de la secci\u00f3n",
|
||||
"repo.settings.pages.features_headline": "T\u00edtulo de la secci\u00f3n",
|
||||
"repo.settings.pages.features_headline_help": "Encabezado grande para la secci\u00f3n de caracter\u00edsticas (ej. \"Todo lo que necesitas\"). La etiqueta peque\u00f1a encima se configura en Etiquetas de secci\u00f3n.",
|
||||
"repo.settings.pages.features_subheadline": "Subt\u00edtulo de la secci\u00f3n"
|
||||
}
|
||||
|
||||
@@ -3316,5 +3316,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
|
||||
"repo.settings.pages.cross_promote_help": "\u0645\u062e\u0627\u0632\u0646 \u0631\u0627 \u062f\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a > \u062a\u0628\u0644\u06cc\u063a\u0627\u062a \u0645\u062a\u0642\u0627\u0628\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u062d\u0630\u0641 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0648 \u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u0641\u06cc",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627/\u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627 \".\" \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06cc\u0627 \u0645\u062e\u0641\u06cc \u0647\u0633\u062a\u0646\u062f \u0628\u0647 \u0622\u06cc\u0646\u0647 \u0627\u0631\u0633\u0627\u0644 \u0646\u0634\u0648\u0646\u062f"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627/\u067e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627 \".\" \u0634\u0631\u0648\u0639 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u06cc\u0627 \u0645\u062e\u0641\u06cc \u0647\u0633\u062a\u0646\u062f \u0628\u0647 \u0622\u06cc\u0646\u0647 \u0627\u0631\u0633\u0627\u0644 \u0646\u0634\u0648\u0646\u062f",
|
||||
"repo.settings.pages.value_props_headline": "\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
|
||||
"repo.settings.pages.value_props_headline_help": "\u0639\u0646\u0648\u0627\u0646 \u0628\u0632\u0631\u06af \u0628\u0631\u0627\u06cc \u0628\u062e\u0634 \u0645\u0632\u0627\u06cc\u0627. \u0628\u0631\u0686\u0633\u0628 \u06a9\u0648\u0686\u06a9 \u0628\u0627\u0644\u0627\u06cc \u0622\u0646 \u062f\u0631 \u0628\u0631\u0686\u0633\u0628\u200c\u0647\u0627\u06cc \u0628\u062e\u0634 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.",
|
||||
"repo.settings.pages.value_props_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
|
||||
"repo.settings.pages.features_headline": "\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
|
||||
"repo.settings.pages.features_headline_help": "\u0639\u0646\u0648\u0627\u0646 \u0628\u0632\u0631\u06af \u0628\u0631\u0627\u06cc \u0628\u062e\u0634 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627. \u0628\u0631\u0686\u0633\u0628 \u06a9\u0648\u0686\u06a9 \u0628\u0627\u0644\u0627\u06cc \u0622\u0646 \u062f\u0631 \u0628\u0631\u0686\u0633\u0628\u200c\u0647\u0627\u06cc \u0628\u062e\u0634 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.",
|
||||
"repo.settings.pages.features_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634"
|
||||
}
|
||||
|
||||
@@ -2596,5 +2596,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Osion alaotsikko",
|
||||
"repo.settings.pages.cross_promote_help": "M\u00e4\u00e4rit\u00e4 repositoriot kohdassa Asetukset > Ristiinmarkkinointi.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "J\u00e4t\u00e4 piilotetut tiedostot ja kansiot pois",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u00c4l\u00e4 l\u00e4het\u00e4 pisteell\u00e4 alkavia tai piilotettuja tiedostoja/kansioita et\u00e4peiliin"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u00c4l\u00e4 l\u00e4het\u00e4 pisteell\u00e4 alkavia tai piilotettuja tiedostoja/kansioita et\u00e4peiliin",
|
||||
"repo.settings.pages.value_props_headline": "Osion otsikko",
|
||||
"repo.settings.pages.value_props_headline_help": "Iso otsikko arvoehdotusten osiolle (esim. \"Tehty tekij\u00f6ille\"). Pieni nimi sen yl\u00e4puolella asetetaan Osioiden otsikoissa.",
|
||||
"repo.settings.pages.value_props_subheadline": "Osion alaotsikko",
|
||||
"repo.settings.pages.features_headline": "Osion otsikko",
|
||||
"repo.settings.pages.features_headline_help": "Iso otsikko ominaisuuksien osiolle (esim. \"Kaikki mit\u00e4 tarvitset\"). Pieni nimi sen yl\u00e4puolella asetetaan Osioiden otsikoissa.",
|
||||
"repo.settings.pages.features_subheadline": "Osion alaotsikko"
|
||||
}
|
||||
|
||||
@@ -4419,5 +4419,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Sous-titre de la section",
|
||||
"repo.settings.pages.cross_promote_help": "Configurez les d\u00e9p\u00f4ts dans Param\u00e8tres > Promotion crois\u00e9e.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Exclure les fichiers et dossiers cach\u00e9s",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ne pas pousser les fichiers/dossiers commen\u00e7ant par \".\" ou marqu\u00e9s comme cach\u00e9s vers le miroir distant"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ne pas pousser les fichiers/dossiers commen\u00e7ant par \".\" ou marqu\u00e9s comme cach\u00e9s vers le miroir distant",
|
||||
"repo.settings.pages.value_props_headline": "Titre de la section",
|
||||
"repo.settings.pages.value_props_headline_help": "Grand titre pour la section propositions de valeur (ex., \"Con\u00e7u pour les cr\u00e9ateurs\"). Le petit libell\u00e9 au-dessus est d\u00e9fini dans Libell\u00e9s des sections.",
|
||||
"repo.settings.pages.value_props_subheadline": "Sous-titre de la section",
|
||||
"repo.settings.pages.features_headline": "Titre de la section",
|
||||
"repo.settings.pages.features_headline_help": "Grand titre pour la section fonctionnalit\u00e9s (ex., \"Tout ce dont vous avez besoin\"). Le petit libell\u00e9 au-dessus est d\u00e9fini dans Libell\u00e9s des sections.",
|
||||
"repo.settings.pages.features_subheadline": "Sous-titre de la section"
|
||||
}
|
||||
|
||||
@@ -4465,5 +4465,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Fo-cheannteideal an rann\u00f3ig",
|
||||
"repo.settings.pages.cross_promote_help": "Cumraigh na stoir\u00e1s i Socruithe > Tras-chur chun cinn.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "F\u00e1g comhaid agus fillte\u00e1in fholaithe ar l\u00e1r",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e1 brigh comhaid/fillte\u00e1in a thosa\u00edonn le \".\" n\u00f3 at\u00e1 marctha mar fholaithe"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e1 brigh comhaid/fillte\u00e1in a thosa\u00edonn le \".\" n\u00f3 at\u00e1 marctha mar fholaithe",
|
||||
"repo.settings.pages.value_props_headline": "Ceannteideal an rann\u00f3ig",
|
||||
"repo.settings.pages.value_props_headline_help": "Ceannteideal m\u00f3r don rann\u00f3g luach-thairiscint\u00ed. Socra\u00edtear an lipead beag os a chionn i Lip\u00e9id rann\u00f3g.",
|
||||
"repo.settings.pages.value_props_subheadline": "Fo-cheannteideal an rann\u00f3ig",
|
||||
"repo.settings.pages.features_headline": "Ceannteideal an rann\u00f3ig",
|
||||
"repo.settings.pages.features_headline_help": "Ceannteideal m\u00f3r don rann\u00f3g gn\u00e9ithe. Socra\u00edtear an lipead beag os a chionn i Lip\u00e9id rann\u00f3g.",
|
||||
"repo.settings.pages.features_subheadline": "Fo-cheannteideal an rann\u00f3ig"
|
||||
}
|
||||
|
||||
@@ -4467,5 +4467,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915",
|
||||
"repo.settings.pages.cross_promote_help": "\u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 > \u0915\u094d\u0930\u0949\u0938-\u092a\u094d\u0930\u094b\u092e\u094b\u091f \u092e\u0947\u0902 \u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0915\u0949\u0928\u094d\u092b\u093c\u093f\u0917\u0930 \u0915\u0930\u0947\u0902\u0964",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u091b\u093f\u092a\u0940 \u0939\u0941\u0908 \u092b\u093c\u093e\u0907\u0932\u0947\u0902 \u0914\u0930 \u092b\u093c\u094b\u0932\u094d\u0921\u0930 \u0936\u093e\u092e\u093f\u0932 \u0928 \u0915\u0930\u0947\u0902",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u0938\u0947 \u0936\u0941\u0930\u0942 \u0939\u094b\u0928\u0947 \u0935\u093e\u0932\u0940 \u092f\u093e \u091b\u093f\u092a\u0940 \u0939\u0941\u0908 \u092b\u093c\u093e\u0907\u0932\u0947\u0902/\u092b\u093c\u094b\u0932\u094d\u0921\u0930 \u0930\u093f\u092e\u094b\u091f \u092e\u093f\u0930\u0930 \u092a\u0930 \u092a\u0941\u0936 \u0928 \u0915\u0930\u0947\u0902"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u0938\u0947 \u0936\u0941\u0930\u0942 \u0939\u094b\u0928\u0947 \u0935\u093e\u0932\u0940 \u092f\u093e \u091b\u093f\u092a\u0940 \u0939\u0941\u0908 \u092b\u093c\u093e\u0907\u0932\u0947\u0902/\u092b\u093c\u094b\u0932\u094d\u0921\u0930 \u0930\u093f\u092e\u094b\u091f \u092e\u093f\u0930\u0930 \u092a\u0930 \u092a\u0941\u0936 \u0928 \u0915\u0930\u0947\u0902",
|
||||
"repo.settings.pages.value_props_headline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0936\u0940\u0930\u094d\u0937\u0915",
|
||||
"repo.settings.pages.value_props_headline_help": "\u092e\u0942\u0932\u094d\u092f \u092a\u094d\u0930\u0938\u094d\u0924\u093e\u0935 \u0905\u0928\u0941\u092d\u093e\u0917 \u0915\u093e \u092c\u0921\u093c\u093e \u0936\u0940\u0930\u094d\u0937\u0915\u0964 \u0907\u0938\u0915\u0947 \u090a\u092a\u0930 \u0915\u093e \u091b\u094b\u091f\u093e \u0932\u0947\u092c\u0932 \u0905\u0928\u0941\u092d\u093e\u0917 \u0932\u0947\u092c\u0932 \u092e\u0947\u0902 \u0938\u0947\u091f \u0939\u094b\u0924\u093e \u0939\u0948\u0964",
|
||||
"repo.settings.pages.value_props_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915",
|
||||
"repo.settings.pages.features_headline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0936\u0940\u0930\u094d\u0937\u0915",
|
||||
"repo.settings.pages.features_headline_help": "\u0938\u0941\u0935\u093f\u0927\u093e\u090f\u0901 \u0905\u0928\u0941\u092d\u093e\u0917 \u0915\u093e \u092c\u0921\u093c\u093e \u0936\u0940\u0930\u094d\u0937\u0915\u0964 \u0907\u0938\u0915\u0947 \u090a\u092a\u0930 \u0915\u093e \u091b\u094b\u091f\u093e \u0932\u0947\u092c\u0932 \u0905\u0928\u0941\u092d\u093e\u0917 \u0932\u0947\u092c\u0932 \u092e\u0947\u0902 \u0938\u0947\u091f \u0939\u094b\u0924\u093e \u0939\u0948\u0964",
|
||||
"repo.settings.pages.features_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915"
|
||||
}
|
||||
|
||||
@@ -2513,5 +2513,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Szakasz alc\u00edmsor",
|
||||
"repo.settings.pages.cross_promote_help": "Konfigur\u00e1lja a t\u00e1rol\u00f3kat a Be\u00e1ll\u00edt\u00e1sok > Keresztpromoci\u00f3 alatt.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Rejtett f\u00e1jlok \u00e9s mapp\u00e1k kiz\u00e1r\u00e1sa",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ne k\u00fcldje a \".\" karakterrel kezd\u0151d\u0151 vagy rejtettk\u00e9nt jel\u00f6lt f\u00e1jlokat/mapp\u00e1kat a t\u00e1voli t\u00fck\u00f6rre"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ne k\u00fcldje a \".\" karakterrel kezd\u0151d\u0151 vagy rejtettk\u00e9nt jel\u00f6lt f\u00e1jlokat/mapp\u00e1kat a t\u00e1voli t\u00fck\u00f6rre",
|
||||
"repo.settings.pages.value_props_headline": "Szakasz c\u00edmsor",
|
||||
"repo.settings.pages.value_props_headline_help": "Nagy c\u00edmsor az \u00e9rt\u00e9kaj\u00e1nlatok szakaszhoz. A felette l\u00e9v\u0151 kis c\u00edmke a Szakaszc\u00edmk\u00e9kben \u00e1ll\u00edthat\u00f3 be.",
|
||||
"repo.settings.pages.value_props_subheadline": "Szakasz alc\u00edmsor",
|
||||
"repo.settings.pages.features_headline": "Szakasz c\u00edmsor",
|
||||
"repo.settings.pages.features_headline_help": "Nagy c\u00edmsor a funkci\u00f3k szakaszhoz. A felette l\u00e9v\u0151 kis c\u00edmke a Szakaszc\u00edmk\u00e9kben \u00e1ll\u00edthat\u00f3 be.",
|
||||
"repo.settings.pages.features_subheadline": "Szakasz alc\u00edmsor"
|
||||
}
|
||||
|
||||
@@ -2324,5 +2324,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Subjudul bagian",
|
||||
"repo.settings.pages.cross_promote_help": "Konfigurasikan repositori di Pengaturan > Promosi Silang.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Kecualikan file dan folder tersembunyi",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Jangan dorong file/folder yang dimulai dengan \".\" atau ditandai sebagai tersembunyi ke mirror jarak jauh"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Jangan dorong file/folder yang dimulai dengan \".\" atau ditandai sebagai tersembunyi ke mirror jarak jauh",
|
||||
"repo.settings.pages.value_props_headline": "Judul bagian",
|
||||
"repo.settings.pages.value_props_headline_help": "Judul besar untuk bagian proposisi nilai. Label kecil di atasnya diatur di Label bagian.",
|
||||
"repo.settings.pages.value_props_subheadline": "Subjudul bagian",
|
||||
"repo.settings.pages.features_headline": "Judul bagian",
|
||||
"repo.settings.pages.features_headline_help": "Judul besar untuk bagian fitur. Label kecil di atasnya diatur di Label bagian.",
|
||||
"repo.settings.pages.features_subheadline": "Subjudul bagian"
|
||||
}
|
||||
|
||||
@@ -2212,5 +2212,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Undirfyrirsogn kafla",
|
||||
"repo.settings.pages.cross_promote_help": "Stilltu geymslur \u00ed Stillingar > Krosskynningu.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Undanskilja faldar skr\u00e1r og m\u00f6ppur",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ekki senda skr\u00e1r/m\u00f6ppur sem byrja \u00e1 \".\" e\u00f0a eru merktar sem faldar"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Ekki senda skr\u00e1r/m\u00f6ppur sem byrja \u00e1 \".\" e\u00f0a eru merktar sem faldar",
|
||||
"repo.settings.pages.value_props_headline": "Fyrirsogn kafla",
|
||||
"repo.settings.pages.value_props_headline_help": "St\u00f3r fyrirs\u00f6gn fyrir kafla gildistillagna. Litla merkingin fyrir ofan er stillt \u00ed Kaflaheitir.",
|
||||
"repo.settings.pages.value_props_subheadline": "Undirfyrirsogn kafla",
|
||||
"repo.settings.pages.features_headline": "Fyrirsogn kafla",
|
||||
"repo.settings.pages.features_headline_help": "St\u00f3r fyrirs\u00f6gn fyrir kafla eiginleika. Litla merkingin fyrir ofan er stillt \u00ed Kaflaheitir.",
|
||||
"repo.settings.pages.features_subheadline": "Undirfyrirsogn kafla"
|
||||
}
|
||||
|
||||
@@ -3519,5 +3519,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Sottotitolo della sezione",
|
||||
"repo.settings.pages.cross_promote_help": "Configura i repository in Impostazioni > Promozione incrociata.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Escludi file e cartelle nascosti",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Non inviare file/cartelle che iniziano con \".\" o contrassegnati come nascosti al mirror remoto"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Non inviare file/cartelle che iniziano con \".\" o contrassegnati come nascosti al mirror remoto",
|
||||
"repo.settings.pages.value_props_headline": "Titolo della sezione",
|
||||
"repo.settings.pages.value_props_headline_help": "Titolo grande per la sezione proposte di valore. La piccola etichetta sopra si imposta nelle Etichette delle sezioni.",
|
||||
"repo.settings.pages.value_props_subheadline": "Sottotitolo della sezione",
|
||||
"repo.settings.pages.features_headline": "Titolo della sezione",
|
||||
"repo.settings.pages.features_headline_help": "Titolo grande per la sezione funzionalit\u00e0. La piccola etichetta sopra si imposta nelle Etichette delle sezioni.",
|
||||
"repo.settings.pages.features_subheadline": "Sottotitolo della sezione"
|
||||
}
|
||||
|
||||
@@ -4463,5 +4463,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057",
|
||||
"repo.settings.pages.cross_promote_help": "\u8a2d\u5b9a > \u30af\u30ed\u30b9\u30d7\u30ed\u30e2\u30fc\u30b7\u30e7\u30f3\u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u96a0\u3057\u30d5\u30a1\u30a4\u30eb\u3068\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u9664\u5916",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u3067\u59cb\u307e\u308b\u307e\u305f\u306f\u975e\u8868\u793a\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb/\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u30ea\u30e2\u30fc\u30c8\u30df\u30e9\u30fc\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u306a\u3044"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u3067\u59cb\u307e\u308b\u307e\u305f\u306f\u975e\u8868\u793a\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb/\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u30ea\u30e2\u30fc\u30c8\u30df\u30e9\u30fc\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u306a\u3044",
|
||||
"repo.settings.pages.value_props_headline": "\u30bb\u30af\u30b7\u30e7\u30f3\u898b\u51fa\u3057",
|
||||
"repo.settings.pages.value_props_headline_help": "\u4fa1\u5024\u63d0\u6848\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u5927\u304d\u306a\u898b\u51fa\u3057\u3002\u305d\u306e\u4e0a\u306e\u5c0f\u3055\u306a\u30e9\u30d9\u30eb\u306f\u30bb\u30af\u30b7\u30e7\u30f3\u30e9\u30d9\u30eb\u3067\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002",
|
||||
"repo.settings.pages.value_props_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057",
|
||||
"repo.settings.pages.features_headline": "\u30bb\u30af\u30b7\u30e7\u30f3\u898b\u51fa\u3057",
|
||||
"repo.settings.pages.features_headline_help": "\u6a5f\u80fd\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u5927\u304d\u306a\u898b\u51fa\u3057\u3002\u305d\u306e\u4e0a\u306e\u5c0f\u3055\u306a\u30e9\u30d9\u30eb\u306f\u30bb\u30af\u30b7\u30e7\u30f3\u30e9\u30d9\u30eb\u3067\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002",
|
||||
"repo.settings.pages.features_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057"
|
||||
}
|
||||
|
||||
@@ -2478,5 +2478,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9",
|
||||
"repo.settings.pages.cross_promote_help": "\uc124\uc815 > \uad50\ucc28 \ud64d\ubcf4\uc5d0\uc11c \uc800\uc7a5\uc18c\ub97c \uad6c\uc131\ud558\uc138\uc694.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\uc228\uaca8\uc9c4 \ud30c\uc77c \ubc0f \ud3f4\ub354 \uc81c\uc678",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \uc73c\ub85c \uc2dc\uc791\ud558\uac70\ub098 \uc228\uaca8\uc9c4 \ud30c\uc77c/\ud3f4\ub354\ub97c \uc6d0\uaca9 \ubbf8\ub7ec\uc5d0 \ud478\uc2dc\ud558\uc9c0 \uc54a\uc74c"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \uc73c\ub85c \uc2dc\uc791\ud558\uac70\ub098 \uc228\uaca8\uc9c4 \ud30c\uc77c/\ud3f4\ub354\ub97c \uc6d0\uaca9 \ubbf8\ub7ec\uc5d0 \ud478\uc2dc\ud558\uc9c0 \uc54a\uc74c",
|
||||
"repo.settings.pages.value_props_headline": "\uc139\uc158 \uc81c\ubaa9",
|
||||
"repo.settings.pages.value_props_headline_help": "\uac00\uce58 \uc81c\uc548 \uc139\uc158\uc758 \ud070 \uc81c\ubaa9. \uc704\uc5d0 \uc788\ub294 \uc791\uc740 \ub77c\ubca8\uc740 \uc139\uc158 \ub77c\ubca8\uc5d0\uc11c \uc124\uc815\ud569\ub2c8\ub2e4.",
|
||||
"repo.settings.pages.value_props_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9",
|
||||
"repo.settings.pages.features_headline": "\uc139\uc158 \uc81c\ubaa9",
|
||||
"repo.settings.pages.features_headline_help": "\uae30\ub2a5 \uc139\uc158\uc758 \ud070 \uc81c\ubaa9. \uc704\uc5d0 \uc788\ub294 \uc791\uc740 \ub77c\ubca8\uc740 \uc139\uc158 \ub77c\ubca8\uc5d0\uc11c \uc124\uc815\ud569\ub2c8\ub2e4.",
|
||||
"repo.settings.pages.features_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9"
|
||||
}
|
||||
|
||||
@@ -4106,5 +4106,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Sada\u013cas apak\u0161virsraksts",
|
||||
"repo.settings.pages.cross_promote_help": "Konfigur\u0113jiet repozitorijas sada\u013c\u0101 Iestat\u012bjumi > Savstarp\u0113j\u0101 rekl\u0101ma.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Izsl\u0113gt sl\u0113ptos failus un mapes",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Nesp\u012bd\u012bt failus/mapes, kas s\u0101kas ar \".\" vai ir atz\u012bm\u0113ti k\u0101 sl\u0113pti"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Nesp\u012bd\u012bt failus/mapes, kas s\u0101kas ar \".\" vai ir atz\u012bm\u0113ti k\u0101 sl\u0113pti",
|
||||
"repo.settings.pages.value_props_headline": "Sada\u013cas virsraksts",
|
||||
"repo.settings.pages.value_props_headline_help": "Liels virsraksts v\u0113rt\u012bbu pied\u0101v\u0101jumu sada\u013cai. Maz\u0101 etiket\u0113 virs t\u0101 tiek iestat\u012bta sada\u013c\u0101 Sada\u013cu nosaukumi.",
|
||||
"repo.settings.pages.value_props_subheadline": "Sada\u013cas apak\u0161virsraksts",
|
||||
"repo.settings.pages.features_headline": "Sada\u013cas virsraksts",
|
||||
"repo.settings.pages.features_headline_help": "Liels virsraksts funkciju sada\u013cai. Maz\u0101 etiket\u0113 virs t\u0101 tiek iestat\u012bta sada\u013c\u0101 Sada\u013cu nosaukumi.",
|
||||
"repo.settings.pages.features_subheadline": "Sada\u013cas apak\u0161virsraksts"
|
||||
}
|
||||
|
||||
@@ -3267,5 +3267,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Sectie-ondertitel",
|
||||
"repo.settings.pages.cross_promote_help": "Configureer de repositories in Instellingen > Kruispromotie.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Verborgen bestanden en mappen uitsluiten",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Bestanden/mappen die beginnen met \".\" of als verborgen gemarkeerd zijn niet naar de remote mirror pushen"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Bestanden/mappen die beginnen met \".\" of als verborgen gemarkeerd zijn niet naar de remote mirror pushen",
|
||||
"repo.settings.pages.value_props_headline": "Sectiekop",
|
||||
"repo.settings.pages.value_props_headline_help": "Grote kop voor de sectie waardeproposities. Het kleine label erboven wordt ingesteld in Sectielabels.",
|
||||
"repo.settings.pages.value_props_subheadline": "Sectie-ondertitel",
|
||||
"repo.settings.pages.features_headline": "Sectiekop",
|
||||
"repo.settings.pages.features_headline_help": "Grote kop voor de sectie functies. Het kleine label erboven wordt ingesteld in Sectielabels.",
|
||||
"repo.settings.pages.features_subheadline": "Sectie-ondertitel"
|
||||
}
|
||||
|
||||
@@ -3238,5 +3238,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Podnag\u0142\u00f3wek sekcji",
|
||||
"repo.settings.pages.cross_promote_help": "Skonfiguruj repozytoria w Ustawienia > Krzy\u017cowa promocja.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Wyklucz ukryte pliki i foldery",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Nie wysy\u0142aj plik\u00f3w/folder\u00f3w zaczynaj\u0105cych si\u0119 od \".\" lub oznaczonych jako ukryte"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Nie wysy\u0142aj plik\u00f3w/folder\u00f3w zaczynaj\u0105cych si\u0119 od \".\" lub oznaczonych jako ukryte",
|
||||
"repo.settings.pages.value_props_headline": "Nag\u0142\u00f3wek sekcji",
|
||||
"repo.settings.pages.value_props_headline_help": "Du\u017cy nag\u0142\u00f3wek dla sekcji propozycji warto\u015bci. Ma\u0142a etykieta nad nim jest ustawiana w Etykiety sekcji.",
|
||||
"repo.settings.pages.value_props_subheadline": "Podnag\u0142\u00f3wek sekcji",
|
||||
"repo.settings.pages.features_headline": "Nag\u0142\u00f3wek sekcji",
|
||||
"repo.settings.pages.features_headline_help": "Du\u017cy nag\u0142\u00f3wek dla sekcji funkcji. Ma\u0142a etykieta nad nim jest ustawiana w Etykiety sekcji.",
|
||||
"repo.settings.pages.features_subheadline": "Podnag\u0142\u00f3wek sekcji"
|
||||
}
|
||||
|
||||
@@ -4260,5 +4260,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o",
|
||||
"repo.settings.pages.cross_promote_help": "Configure os reposit\u00f3rios em Configura\u00e7\u00f5es > Promo\u00e7\u00e3o cruzada.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Excluir arquivos e pastas ocultos",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e3o enviar arquivos/pastas come\u00e7ando com \".\" ou marcados como ocultos para o espelho remoto"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e3o enviar arquivos/pastas come\u00e7ando com \".\" ou marcados como ocultos para o espelho remoto",
|
||||
"repo.settings.pages.value_props_headline": "T\u00edtulo da se\u00e7\u00e3o",
|
||||
"repo.settings.pages.value_props_headline_help": "T\u00edtulo grande para a se\u00e7\u00e3o de propostas de valor. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das se\u00e7\u00f5es.",
|
||||
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o",
|
||||
"repo.settings.pages.features_headline": "T\u00edtulo da se\u00e7\u00e3o",
|
||||
"repo.settings.pages.features_headline_help": "T\u00edtulo grande para a se\u00e7\u00e3o de recursos. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das se\u00e7\u00f5es.",
|
||||
"repo.settings.pages.features_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o"
|
||||
}
|
||||
|
||||
@@ -4479,5 +4479,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o",
|
||||
"repo.settings.pages.cross_promote_help": "Configure os reposit\u00f3rios em Defini\u00e7\u00f5es > Promo\u00e7\u00e3o cruzada.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Excluir ficheiros e pastas ocultos",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e3o enviar ficheiros/pastas que come\u00e7am com \".\" ou marcados como ocultos para o espelho remoto"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "N\u00e3o enviar ficheiros/pastas que come\u00e7am com \".\" ou marcados como ocultos para o espelho remoto",
|
||||
"repo.settings.pages.value_props_headline": "T\u00edtulo da sec\u00e7\u00e3o",
|
||||
"repo.settings.pages.value_props_headline_help": "T\u00edtulo grande para a sec\u00e7\u00e3o de propostas de valor. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das sec\u00e7\u00f5es.",
|
||||
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o",
|
||||
"repo.settings.pages.features_headline": "T\u00edtulo da sec\u00e7\u00e3o",
|
||||
"repo.settings.pages.features_headline_help": "T\u00edtulo grande para a sec\u00e7\u00e3o de funcionalidades. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das sec\u00e7\u00f5es.",
|
||||
"repo.settings.pages.features_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o"
|
||||
}
|
||||
|
||||
@@ -4069,5 +4069,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
|
||||
"repo.settings.pages.cross_promote_help": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 > \u041f\u0435\u0440\u0435\u043a\u0440\u0451\u0441\u0442\u043d\u0430\u044f \u0440\u0435\u043a\u043b\u0430\u043c\u0430.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u043a\u0440\u044b\u0442\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0430\u043f\u043a\u0438",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u041d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0444\u0430\u0439\u043b\u044b/\u043f\u0430\u043f\u043a\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 \".\" \u0438\u043b\u0438 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u0441\u043a\u0440\u044b\u0442\u044b\u0435"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u041d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0444\u0430\u0439\u043b\u044b/\u043f\u0430\u043f\u043a\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 \".\" \u0438\u043b\u0438 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a \u0441\u043a\u0440\u044b\u0442\u044b\u0435",
|
||||
"repo.settings.pages.value_props_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
|
||||
"repo.settings.pages.value_props_headline_help": "\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u0435\u0442\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432.",
|
||||
"repo.settings.pages.value_props_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
|
||||
"repo.settings.pages.features_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
|
||||
"repo.settings.pages.features_headline_help": "\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u0435\u0442\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432.",
|
||||
"repo.settings.pages.features_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430"
|
||||
}
|
||||
|
||||
@@ -3271,5 +3271,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
|
||||
"repo.settings.pages.cross_promote_help": "\u0dc3\u0dd0\u0d9a\u0dc3\u0dd3\u0db8\u0dca > \u0d9a\u0dca\u200d\u0dbb\u0ddc\u0dc3\u0dca-\u0db4\u0dca\u200d\u0dbb\u0ddc\u0db8\u0ddd\u0da7\u0dca \u0dc4\u0dd2 \u0dc0\u0dd2\u0db1\u0dca\u200d\u0dba\u0dcf\u0dc3 \u0d9a\u0dbb\u0db1\u0dca\u0db1.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u0dc3\u0d9f\u0dc0\u0dd4\u0dab\u0dd4 \u0dc6\u0dba\u0dd2\u0dbd \u0dc3\u0dc4 \u0dc6\u0ddd\u0dbd\u0dca\u0da9\u0dbb \u0db1\u0dd2\u0dc0\u0dcf\u0dbb\u0dd2\u0dad \u0d9a\u0dbb\u0db1\u0dca\u0db1",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u0dc0\u0dd2\u0db1\u0dca \u0db4\u0da7\u0db1\u0dca \u0dc0\u0db1 \u0dc4\u0ddd \u0dc3\u0d9f\u0dc0\u0dd4\u0dab\u0dd4 \u0d9a\u0dbd \u0dc6\u0dba\u0dd2\u0dbd/\u0dc6\u0ddd\u0dbd\u0dca\u0da9\u0dbb \u0db4\u0dd4\u0dc2\u0dca \u0db1\u0ddc\u0d9a\u0dbb\u0db1\u0dca\u0db1"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" \u0dc0\u0dd2\u0db1\u0dca \u0db4\u0da7\u0db1\u0dca \u0dc0\u0db1 \u0dc4\u0ddd \u0dc3\u0d9f\u0dc0\u0dd4\u0dab\u0dd4 \u0d9a\u0dbd \u0dc6\u0dba\u0dd2\u0dbd/\u0dc6\u0ddd\u0dbd\u0dca\u0da9\u0dbb \u0db4\u0dd4\u0dc2\u0dca \u0db1\u0ddc\u0d9a\u0dbb\u0db1\u0dca\u0db1",
|
||||
"repo.settings.pages.value_props_headline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
|
||||
"repo.settings.pages.value_props_headline_help": "\u0dc0\u0da7\u0dd2\u0db1\u0dcf\u0d9a\u0db8\u0dca \u0dba\u0ddd\u0da2\u0db1\u0dcf \u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc3\u0db3\u0dc4\u0dcf \u0dc0\u0dd2\u0dc1\u0dcf\u0dbd \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba.",
|
||||
"repo.settings.pages.value_props_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
|
||||
"repo.settings.pages.features_headline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
|
||||
"repo.settings.pages.features_headline_help": "\u0dc0\u0dd2\u0dc1\u0dda\u0dc2\u0dcf\u0d82\u0d9c \u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc3\u0db3\u0dc4\u0dcf \u0dc0\u0dd2\u0dc1\u0dcf\u0dbd \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba.",
|
||||
"repo.settings.pages.features_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba"
|
||||
}
|
||||
|
||||
@@ -2297,5 +2297,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Podnadpis sekcie",
|
||||
"repo.settings.pages.cross_promote_help": "Nakonfigurujte repozit\u00e1re v Nastavenia > Kr\u00ed\u017eov\u00e1 propag\u00e1cia.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Vyl\u00fa\u010di\u0165 skryt\u00e9 s\u00fabory a prie\u010dinky",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Neodos\u00edla\u0165 s\u00fabory/prie\u010dinky za\u010d\u00ednaj\u00face na \".\" alebo ozna\u010den\u00e9 ako skryt\u00e9"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Neodos\u00edla\u0165 s\u00fabory/prie\u010dinky za\u010d\u00ednaj\u00face na \".\" alebo ozna\u010den\u00e9 ako skryt\u00e9",
|
||||
"repo.settings.pages.value_props_headline": "Nadpis sekcie",
|
||||
"repo.settings.pages.value_props_headline_help": "Ve\u013ek\u00fd nadpis pre sekciu hodnotov\u00fdch pon\u00fak. Mal\u00fd \u0161t\u00edtok nad n\u00edm sa nastavuje v Ozna\u010deniach sekci\u00ed.",
|
||||
"repo.settings.pages.value_props_subheadline": "Podnadpis sekcie",
|
||||
"repo.settings.pages.features_headline": "Nadpis sekcie",
|
||||
"repo.settings.pages.features_headline_help": "Ve\u013ek\u00fd nadpis pre sekciu funkci\u00ed. Mal\u00fd \u0161t\u00edtok nad n\u00edm sa nastavuje v Ozna\u010deniach sekci\u00ed.",
|
||||
"repo.settings.pages.features_subheadline": "Podnadpis sekcie"
|
||||
}
|
||||
|
||||
@@ -2868,5 +2868,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "Avsnittsunderrubrik",
|
||||
"repo.settings.pages.cross_promote_help": "Konfigurera repositorier i Inst\u00e4llningar > Korsmarknadsf\u00f6ring.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Exkludera dolda filer och mappar",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Skicka inte filer/mappar som b\u00f6rjar med \".\" eller \u00e4r markerade som dolda till fj\u00e4rrspegeln"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Skicka inte filer/mappar som b\u00f6rjar med \".\" eller \u00e4r markerade som dolda till fj\u00e4rrspegeln",
|
||||
"repo.settings.pages.value_props_headline": "Avsnittsrubrik",
|
||||
"repo.settings.pages.value_props_headline_help": "Stor rubrik f\u00f6r avsnittet v\u00e4rdeerbjudanden. Den lilla etiketten ovanf\u00f6r st\u00e4lls in i Avsnittsetiketter.",
|
||||
"repo.settings.pages.value_props_subheadline": "Avsnittsunderrubrik",
|
||||
"repo.settings.pages.features_headline": "Avsnittsrubrik",
|
||||
"repo.settings.pages.features_headline_help": "Stor rubrik f\u00f6r avsnittet funktioner. Den lilla etiketten ovanf\u00f6r st\u00e4lls in i Avsnittsetiketter.",
|
||||
"repo.settings.pages.features_subheadline": "Avsnittsunderrubrik"
|
||||
}
|
||||
|
||||
@@ -4477,5 +4477,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131",
|
||||
"repo.settings.pages.cross_promote_help": "Depolar\u0131 Ayarlar > \u00c7apraz tan\u0131t\u0131m alt\u0131nda yap\u0131land\u0131r\u0131n.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Gizli dosya ve klas\u00f6rleri hari\u00e7 tut",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" ile ba\u015flayan veya gizli olarak i\u015faretlenen dosya/klas\u00f6rleri uzak aynaya g\u00f6nderme"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\".\" ile ba\u015flayan veya gizli olarak i\u015faretlenen dosya/klas\u00f6rleri uzak aynaya g\u00f6nderme",
|
||||
"repo.settings.pages.value_props_headline": "B\u00f6l\u00fcm ba\u015fl\u0131\u011f\u0131",
|
||||
"repo.settings.pages.value_props_headline_help": "De\u011fer \u00f6nerileri b\u00f6l\u00fcm\u00fc i\u00e7in b\u00fcy\u00fck ba\u015fl\u0131k. \u00dcst\u00fcndeki k\u00fc\u00e7\u00fck etiket B\u00f6l\u00fcm etiketleri b\u00f6l\u00fcm\u00fcnde ayarlan\u0131r.",
|
||||
"repo.settings.pages.value_props_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131",
|
||||
"repo.settings.pages.features_headline": "B\u00f6l\u00fcm ba\u015fl\u0131\u011f\u0131",
|
||||
"repo.settings.pages.features_headline_help": "\u00d6zellikler b\u00f6l\u00fcm\u00fc i\u00e7in b\u00fcy\u00fck ba\u015fl\u0131k. \u00dcst\u00fcndeki k\u00fc\u00e7\u00fck etiket B\u00f6l\u00fcm etiketleri b\u00f6l\u00fcm\u00fcnde ayarlan\u0131r.",
|
||||
"repo.settings.pages.features_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131"
|
||||
}
|
||||
|
||||
@@ -4249,5 +4249,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
|
||||
"repo.settings.pages.cross_promote_help": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0457 \u0443 \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f > \u041f\u0435\u0440\u0435\u0445\u0440\u0435\u0441\u043d\u0430 \u0440\u0435\u043a\u043b\u0430\u043c\u0430.",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u0412\u0438\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0456 \u0444\u0430\u0439\u043b\u0438 \u0442\u0430 \u043f\u0430\u043f\u043a\u0438",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u041d\u0435 \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438/\u043f\u0430\u043f\u043a\u0438, \u0449\u043e \u043f\u043e\u0447\u0438\u043d\u0430\u044e\u0442\u044c\u0441\u044f \u0437 \".\" \u0430\u0431\u043e \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u044f\u043a \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0456"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u041d\u0435 \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u0442\u0438 \u0444\u0430\u0439\u043b\u0438/\u043f\u0430\u043f\u043a\u0438, \u0449\u043e \u043f\u043e\u0447\u0438\u043d\u0430\u044e\u0442\u044c\u0441\u044f \u0437 \".\" \u0430\u0431\u043e \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u044f\u043a \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0456",
|
||||
"repo.settings.pages.value_props_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
|
||||
"repo.settings.pages.value_props_headline_help": "\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u043e\u0437\u0434\u0456\u043b\u0443 \u0446\u0456\u043d\u043d\u0456\u0441\u043d\u0438\u0445 \u043f\u0440\u043e\u043f\u043e\u0437\u0438\u0446\u0456\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0443 \u041d\u0430\u0437\u0432\u0430\u0445 \u0440\u043e\u0437\u0434\u0456\u043b\u0456\u0432.",
|
||||
"repo.settings.pages.value_props_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
|
||||
"repo.settings.pages.features_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
|
||||
"repo.settings.pages.features_headline_help": "\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u043e\u0437\u0434\u0456\u043b\u0443 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0435\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0443 \u041d\u0430\u0437\u0432\u0430\u0445 \u0440\u043e\u0437\u0434\u0456\u043b\u0456\u0432.",
|
||||
"repo.settings.pages.features_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443"
|
||||
}
|
||||
|
||||
@@ -4481,5 +4481,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u677f\u5757\u526f\u6807\u9898",
|
||||
"repo.settings.pages.cross_promote_help": "\u5728\u8bbe\u7f6e > \u4ea4\u53c9\u63a8\u5e7f\u4e2d\u914d\u7f6e\u8981\u63a8\u5e7f\u7684\u4ed3\u5e93\u3002",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u6392\u9664\u9690\u85cf\u6587\u4ef6\u548c\u6587\u4ef6\u5939",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u4e0d\u5c06\u4ee5 \".\" \u5f00\u5934\u6216\u6807\u8bb0\u4e3a\u9690\u85cf\u7684\u6587\u4ef6/\u6587\u4ef6\u5939\u63a8\u9001\u5230\u8fdc\u7a0b\u955c\u50cf"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u4e0d\u5c06\u4ee5 \".\" \u5f00\u5934\u6216\u6807\u8bb0\u4e3a\u9690\u85cf\u7684\u6587\u4ef6/\u6587\u4ef6\u5939\u63a8\u9001\u5230\u8fdc\u7a0b\u955c\u50cf",
|
||||
"repo.settings.pages.value_props_headline": "\u677f\u5757\u6807\u9898",
|
||||
"repo.settings.pages.value_props_headline_help": "\u4ef7\u503c\u4e3b\u5f20\u677f\u5757\u7684\u5927\u6807\u9898\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6807\u7b7e\u5728\u677f\u5757\u6807\u9898\u4e2d\u8bbe\u7f6e\u3002",
|
||||
"repo.settings.pages.value_props_subheadline": "\u677f\u5757\u526f\u6807\u9898",
|
||||
"repo.settings.pages.features_headline": "\u677f\u5757\u6807\u9898",
|
||||
"repo.settings.pages.features_headline_help": "\u529f\u80fd\u7279\u6027\u677f\u5757\u7684\u5927\u6807\u9898\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6807\u7b7e\u5728\u677f\u5757\u6807\u9898\u4e2d\u8bbe\u7f6e\u3002",
|
||||
"repo.settings.pages.features_subheadline": "\u677f\u5757\u526f\u6807\u9898"
|
||||
}
|
||||
|
||||
@@ -4389,5 +4389,11 @@
|
||||
"repo.settings.pages.cross_promote_subheadline": "\u5340\u584a\u526f\u6a19\u984c",
|
||||
"repo.settings.pages.cross_promote_help": "\u5728\u8a2d\u5b9a > \u4ea4\u53c9\u63a8\u5ee3\u4e2d\u914d\u7f6e\u8981\u63a8\u5ee3\u7684\u5132\u5b58\u5eab\u3002",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "\u6392\u9664\u96b1\u85cf\u6a94\u6848\u548c\u8cc7\u6599\u593e",
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u4e0d\u5c07\u4ee5 \".\" \u958b\u982d\u6216\u6a19\u8a18\u70ba\u96b1\u85cf\u7684\u6a94\u6848/\u8cc7\u6599\u593e\u63a8\u9001\u5230\u9060\u7aef\u93e1\u50cf"
|
||||
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "\u4e0d\u5c07\u4ee5 \".\" \u958b\u982d\u6216\u6a19\u8a18\u70ba\u96b1\u85cf\u7684\u6a94\u6848/\u8cc7\u6599\u593e\u63a8\u9001\u5230\u9060\u7aef\u93e1\u50cf",
|
||||
"repo.settings.pages.value_props_headline": "\u5340\u584a\u6a19\u984c",
|
||||
"repo.settings.pages.value_props_headline_help": "\u50f9\u503c\u4e3b\u5f35\u5340\u584a\u7684\u5927\u6a19\u984c\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6a19\u7c64\u5728\u5340\u584a\u6a19\u984c\u4e2d\u8a2d\u5b9a\u3002",
|
||||
"repo.settings.pages.value_props_subheadline": "\u5340\u584a\u526f\u6a19\u984c",
|
||||
"repo.settings.pages.features_headline": "\u5340\u584a\u6a19\u984c",
|
||||
"repo.settings.pages.features_headline_help": "\u529f\u80fd\u7279\u6027\u5340\u584a\u7684\u5927\u6a19\u984c\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6a19\u7c64\u5728\u5340\u584a\u6a19\u984c\u4e2d\u8a2d\u5b9a\u3002",
|
||||
"repo.settings.pages.features_subheadline": "\u5340\u584a\u526f\u6a19\u984c"
|
||||
}
|
||||
|
||||
@@ -277,13 +277,17 @@ func renderLandingPage(ctx *context.Context, repo *repo_model.Repository, config
|
||||
// Load cross-promoted repos if enabled, filtered to those with landing pages
|
||||
if config.CrossPromote.Enabled {
|
||||
records, err := repo_model.GetCrossPromotedRepos(ctx, repo.ID)
|
||||
if err == nil && len(records) > 0 {
|
||||
if err != nil {
|
||||
log.Warn("GetCrossPromotedRepos for repo %d: %v", repo.ID, err)
|
||||
} else if len(records) > 0 {
|
||||
repoIDs := make([]int64, len(records))
|
||||
for i, r := range records {
|
||||
repoIDs[i] = r.TargetRepoID
|
||||
}
|
||||
repos, err := repo_model.GetRepositoriesMapByIDs(ctx, repoIDs)
|
||||
if err == nil {
|
||||
if err != nil {
|
||||
log.Warn("GetRepositoriesMapByIDs for cross-promote: %v", err)
|
||||
} else {
|
||||
type CrossPromoteItem struct {
|
||||
Name string
|
||||
Description string
|
||||
@@ -293,31 +297,57 @@ func renderLandingPage(ctx *context.Context, repo *repo_model.Repository, config
|
||||
var items []CrossPromoteItem
|
||||
for _, r := range records {
|
||||
target, ok := repos[r.TargetRepoID]
|
||||
if !ok || target.IsPrivate {
|
||||
if !ok {
|
||||
log.Trace("Cross-promote target repo %d not found", r.TargetRepoID)
|
||||
continue
|
||||
}
|
||||
// Only include repos that have landing pages enabled
|
||||
targetConfig, err := pages_service.GetPagesConfig(ctx, target)
|
||||
if err != nil || targetConfig == nil || !targetConfig.Enabled {
|
||||
// Only require that the target repo has landing pages enabled —
|
||||
// the landing page is publicly reachable independent of the repo's
|
||||
// private flag, so we don't filter by target.IsPrivate.
|
||||
pagesEnabled, err := repo_model.IsPagesEnabled(ctx, target.ID)
|
||||
if err != nil || !pagesEnabled {
|
||||
log.Trace("Cross-promote target %s does not have pages enabled (err=%v, enabled=%v)", target.FullName(), err, pagesEnabled)
|
||||
continue
|
||||
}
|
||||
item := CrossPromoteItem{
|
||||
Name: targetConfig.Brand.Name,
|
||||
Description: target.Description,
|
||||
URL: target.Link() + "/pages",
|
||||
Name: target.Name,
|
||||
}
|
||||
if item.Name == "" {
|
||||
item.Name = target.Name
|
||||
// URL priority:
|
||||
// 1. Repo's explicit Website field (dev-controlled)
|
||||
// 2. Verified custom domain for pages
|
||||
// 3. Internal /pages URL
|
||||
switch {
|
||||
case target.Website != "":
|
||||
item.URL = target.Website
|
||||
default:
|
||||
item.URL = target.Link() + "/pages"
|
||||
if domains, err := repo_model.GetPagesDomainsByRepoID(ctx, target.ID); err == nil {
|
||||
for _, d := range domains {
|
||||
if d.Verified {
|
||||
item.URL = "https://" + d.Domain
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if targetConfig.Brand.LogoURL != "" {
|
||||
item.LogoURL = targetConfig.Brand.LogoURL
|
||||
} else if targetConfig.Brand.UploadedLogo != "" {
|
||||
item.LogoURL = "/repo-avatars/" + targetConfig.Brand.UploadedLogo
|
||||
// Try to load brand info from pages config (optional)
|
||||
if targetConfig, err := pages_service.GetPagesConfig(ctx, target); err == nil && targetConfig != nil {
|
||||
if targetConfig.Brand.Name != "" {
|
||||
item.Name = targetConfig.Brand.Name
|
||||
}
|
||||
if targetConfig.Brand.LogoURL != "" {
|
||||
item.LogoURL = targetConfig.Brand.LogoURL
|
||||
} else if targetConfig.Brand.UploadedLogo != "" {
|
||||
item.LogoURL = "/repo-avatars/" + targetConfig.Brand.UploadedLogo
|
||||
}
|
||||
}
|
||||
items = append(items, item)
|
||||
}
|
||||
if len(items) > 0 {
|
||||
ctx.Data["CrossPromoteItems"] = items
|
||||
} else {
|
||||
log.Trace("Cross-promote enabled for repo %d but no eligible target repos", repo.ID)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1386,6 +1416,9 @@ func ensureTemplateDefaults(config *pages_module.LandingConfig) {
|
||||
if nav.LabelCompare == "" {
|
||||
nav.LabelCompare = defaults.LabelCompare
|
||||
}
|
||||
if nav.LabelCrossPromote == "" {
|
||||
nav.LabelCrossPromote = defaults.LabelCrossPromote
|
||||
}
|
||||
// Section headlines — fill empty headlines with sensible defaults
|
||||
// so they appear in the base JSON and can be overridden by translations.
|
||||
if config.Blog.Enabled && config.Blog.Headline == "" {
|
||||
@@ -1397,6 +1430,9 @@ func ensureTemplateDefaults(config *pages_module.LandingConfig) {
|
||||
if config.Comparison.Enabled && config.Comparison.Headline == "" {
|
||||
config.Comparison.Headline = "How We Compare"
|
||||
}
|
||||
if config.CrossPromote.Enabled && config.CrossPromote.Headline == "" {
|
||||
config.CrossPromote.Headline = "Related Offerings"
|
||||
}
|
||||
}
|
||||
|
||||
// ApproveExperiment handles the email approval link for an A/B test experiment
|
||||
|
||||
@@ -517,6 +517,8 @@ func PagesContentPost(ctx *context.Context) {
|
||||
}
|
||||
config.Stats = append(config.Stats, pages_module.StatConfig{Value: value, Label: label})
|
||||
}
|
||||
config.ValuePropsHeadline = ctx.FormString("value_props_headline")
|
||||
config.ValuePropsSubheadline = ctx.FormString("value_props_subheadline")
|
||||
config.ValueProps = nil
|
||||
for i := range 10 {
|
||||
title := ctx.FormString(fmt.Sprintf("valueprop_title_%d", i))
|
||||
@@ -527,6 +529,8 @@ func PagesContentPost(ctx *context.Context) {
|
||||
}
|
||||
config.ValueProps = append(config.ValueProps, pages_module.ValuePropConfig{Title: title, Description: desc, Icon: icon})
|
||||
}
|
||||
config.FeaturesHeadline = ctx.FormString("features_headline")
|
||||
config.FeaturesSubheadline = ctx.FormString("features_subheadline")
|
||||
config.Features = nil
|
||||
for i := range 20 {
|
||||
title := ctx.FormString(fmt.Sprintf("feature_title_%d", i))
|
||||
@@ -793,6 +797,12 @@ type TranslationView struct {
|
||||
CTAHeadline string
|
||||
CTASubheadline string
|
||||
CTAButton string
|
||||
// Value Props section
|
||||
ValuePropsHeadline string
|
||||
ValuePropsSubheadline string
|
||||
// Features section
|
||||
FeaturesHeadline string
|
||||
FeaturesSubheadline string
|
||||
// Blog
|
||||
BlogHeadline string
|
||||
BlogSubheadline string
|
||||
@@ -893,10 +903,14 @@ func parseTranslationView(t *pages_model.Translation, config *pages_module.Landi
|
||||
// Value Props
|
||||
view.ValuePropTitles = overlayStringSlice(overlay, "value_props", "title", len(config.ValueProps))
|
||||
view.ValuePropDescs = overlayStringSlice(overlay, "value_props", "description", len(config.ValueProps))
|
||||
view.ValuePropsHeadline = overlayString(overlay, "value_props_headline")
|
||||
view.ValuePropsSubheadline = overlayString(overlay, "value_props_subheadline")
|
||||
|
||||
// Features
|
||||
view.FeatureTitles = overlayStringSlice(overlay, "features", "title", len(config.Features))
|
||||
view.FeatureDescs = overlayStringSlice(overlay, "features", "description", len(config.Features))
|
||||
view.FeaturesHeadline = overlayString(overlay, "features_headline")
|
||||
view.FeaturesSubheadline = overlayString(overlay, "features_subheadline")
|
||||
|
||||
// Testimonials (stored under social_proof.testimonials)
|
||||
view.TestimonialQuotes = make([]string, len(config.SocialProof.Testimonials))
|
||||
@@ -1088,6 +1102,12 @@ func buildTranslationJSON(ctx *context.Context) string {
|
||||
if len(valueProps) > 0 {
|
||||
overlay["value_props"] = valueProps
|
||||
}
|
||||
if v := ctx.FormString("trans_value_props_headline"); v != "" {
|
||||
overlay["value_props_headline"] = v
|
||||
}
|
||||
if v := ctx.FormString("trans_value_props_subheadline"); v != "" {
|
||||
overlay["value_props_subheadline"] = v
|
||||
}
|
||||
|
||||
// Features (indexed)
|
||||
var features []map[string]any
|
||||
@@ -1105,6 +1125,12 @@ func buildTranslationJSON(ctx *context.Context) string {
|
||||
if len(features) > 0 {
|
||||
overlay["features"] = features
|
||||
}
|
||||
if v := ctx.FormString("trans_features_headline"); v != "" {
|
||||
overlay["features_headline"] = v
|
||||
}
|
||||
if v := ctx.FormString("trans_features_subheadline"); v != "" {
|
||||
overlay["features_subheadline"] = v
|
||||
}
|
||||
|
||||
// Testimonials (indexed)
|
||||
var testimonials []map[string]any
|
||||
|
||||
@@ -209,12 +209,55 @@ func TranslateLandingPageContent(ctx context.Context, repo *repo_model.Repositor
|
||||
|
||||
// Validate it's valid JSON
|
||||
result := extractJSON(resp.Result)
|
||||
var check map[string]any
|
||||
if err := json.Unmarshal([]byte(result), &check); err != nil {
|
||||
var parsed map[string]any
|
||||
if err := json.Unmarshal([]byte(result), &parsed); err != nil {
|
||||
return "", fmt.Errorf("AI returned invalid JSON: %w", err)
|
||||
}
|
||||
|
||||
return result, nil
|
||||
// Strip placeholder values the AI sometimes returns for empty inputs
|
||||
// (e.g. "<UNKNOWN>", "<EMPTY>", "N/A") so they don't end up saved as translations.
|
||||
stripPlaceholders(parsed)
|
||||
|
||||
cleaned, err := json.Marshal(parsed)
|
||||
if err != nil {
|
||||
return "", fmt.Errorf("re-marshal translation: %w", err)
|
||||
}
|
||||
return string(cleaned), nil
|
||||
}
|
||||
|
||||
// stripPlaceholders walks a translation overlay and removes string values that
|
||||
// look like AI placeholders for empty input (e.g. "<UNKNOWN>", "<EMPTY>", "N/A").
|
||||
// This keeps stale "<UNKNOWN>" strings out of the saved translation overlay.
|
||||
func stripPlaceholders(v any) {
|
||||
switch t := v.(type) {
|
||||
case map[string]any:
|
||||
for k, child := range t {
|
||||
if s, ok := child.(string); ok && isPlaceholder(s) {
|
||||
delete(t, k)
|
||||
continue
|
||||
}
|
||||
stripPlaceholders(child)
|
||||
}
|
||||
case []any:
|
||||
for _, item := range t {
|
||||
stripPlaceholders(item)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func isPlaceholder(s string) bool {
|
||||
switch strings.TrimSpace(strings.ToUpper(s)) {
|
||||
case "<UNKNOWN>", "<EMPTY>", "<NULL>", "N/A", "NONE":
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// setIfNotEmpty assigns v to m[key] only if v is non-empty.
|
||||
func setIfNotEmpty(m map[string]any, key, v string) {
|
||||
if v != "" {
|
||||
m[key] = v
|
||||
}
|
||||
}
|
||||
|
||||
// buildTranslatableContent extracts translatable text from a config for the AI
|
||||
@@ -223,18 +266,26 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
|
||||
|
||||
// Brand
|
||||
if config.Brand.Name != "" || config.Brand.Tagline != "" {
|
||||
content["brand"] = map[string]any{
|
||||
"name": config.Brand.Name,
|
||||
"tagline": config.Brand.Tagline,
|
||||
brand := map[string]any{}
|
||||
setIfNotEmpty(brand, "name", config.Brand.Name)
|
||||
setIfNotEmpty(brand, "tagline", config.Brand.Tagline)
|
||||
if len(brand) > 0 {
|
||||
content["brand"] = brand
|
||||
}
|
||||
}
|
||||
|
||||
// Hero
|
||||
content["hero"] = map[string]any{
|
||||
"headline": config.Hero.Headline,
|
||||
"subheadline": config.Hero.Subheadline,
|
||||
"primary_cta": map[string]string{"label": config.Hero.PrimaryCTA.Label},
|
||||
"secondary_cta": map[string]string{"label": config.Hero.SecondaryCTA.Label},
|
||||
// Hero — only include non-empty fields so the AI doesn't return "<UNKNOWN>"
|
||||
hero := map[string]any{}
|
||||
setIfNotEmpty(hero, "headline", config.Hero.Headline)
|
||||
setIfNotEmpty(hero, "subheadline", config.Hero.Subheadline)
|
||||
if config.Hero.PrimaryCTA.Label != "" {
|
||||
hero["primary_cta"] = map[string]string{"label": config.Hero.PrimaryCTA.Label}
|
||||
}
|
||||
if config.Hero.SecondaryCTA.Label != "" {
|
||||
hero["secondary_cta"] = map[string]string{"label": config.Hero.SecondaryCTA.Label}
|
||||
}
|
||||
if len(hero) > 0 {
|
||||
content["hero"] = hero
|
||||
}
|
||||
|
||||
// Stats, Value Props, Features (already struct-serializable)
|
||||
@@ -244,47 +295,78 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
|
||||
if len(config.ValueProps) > 0 {
|
||||
content["value_props"] = config.ValueProps
|
||||
}
|
||||
if config.ValuePropsHeadline != "" {
|
||||
content["value_props_headline"] = config.ValuePropsHeadline
|
||||
}
|
||||
if config.ValuePropsSubheadline != "" {
|
||||
content["value_props_subheadline"] = config.ValuePropsSubheadline
|
||||
}
|
||||
if len(config.Features) > 0 {
|
||||
content["features"] = config.Features
|
||||
}
|
||||
if config.FeaturesHeadline != "" {
|
||||
content["features_headline"] = config.FeaturesHeadline
|
||||
}
|
||||
if config.FeaturesSubheadline != "" {
|
||||
content["features_subheadline"] = config.FeaturesSubheadline
|
||||
}
|
||||
|
||||
// Testimonials
|
||||
if len(config.SocialProof.Testimonials) > 0 {
|
||||
testimonials := make([]map[string]string, 0, len(config.SocialProof.Testimonials))
|
||||
for _, t := range config.SocialProof.Testimonials {
|
||||
testimonials = append(testimonials, map[string]string{
|
||||
"quote": t.Quote,
|
||||
"role": t.Role,
|
||||
})
|
||||
tm := map[string]string{}
|
||||
if t.Quote != "" {
|
||||
tm["quote"] = t.Quote
|
||||
}
|
||||
if t.Role != "" {
|
||||
tm["role"] = t.Role
|
||||
}
|
||||
if len(tm) > 0 {
|
||||
testimonials = append(testimonials, tm)
|
||||
}
|
||||
}
|
||||
if len(testimonials) > 0 {
|
||||
content["social_proof"] = map[string]any{"testimonials": testimonials}
|
||||
}
|
||||
content["social_proof"] = map[string]any{"testimonials": testimonials}
|
||||
}
|
||||
|
||||
// Pricing
|
||||
if config.Pricing.Headline != "" || len(config.Pricing.Plans) > 0 {
|
||||
pricing := map[string]any{
|
||||
"headline": config.Pricing.Headline,
|
||||
"subheadline": config.Pricing.Subheadline,
|
||||
}
|
||||
pricing := map[string]any{}
|
||||
setIfNotEmpty(pricing, "headline", config.Pricing.Headline)
|
||||
setIfNotEmpty(pricing, "subheadline", config.Pricing.Subheadline)
|
||||
if len(config.Pricing.Plans) > 0 {
|
||||
plans := make([]map[string]string, 0, len(config.Pricing.Plans))
|
||||
for _, p := range config.Pricing.Plans {
|
||||
plans = append(plans, map[string]string{
|
||||
"name": p.Name,
|
||||
"period": p.Period,
|
||||
"cta": p.CTA,
|
||||
})
|
||||
plan := map[string]string{}
|
||||
if p.Name != "" {
|
||||
plan["name"] = p.Name
|
||||
}
|
||||
if p.Period != "" {
|
||||
plan["period"] = p.Period
|
||||
}
|
||||
if p.CTA != "" {
|
||||
plan["cta"] = p.CTA
|
||||
}
|
||||
plans = append(plans, plan)
|
||||
}
|
||||
pricing["plans"] = plans
|
||||
}
|
||||
content["pricing"] = pricing
|
||||
if len(pricing) > 0 {
|
||||
content["pricing"] = pricing
|
||||
}
|
||||
}
|
||||
|
||||
// CTA Section
|
||||
content["cta_section"] = map[string]any{
|
||||
"headline": config.CTASection.Headline,
|
||||
"subheadline": config.CTASection.Subheadline,
|
||||
"button": map[string]string{"label": config.CTASection.Button.Label},
|
||||
cta := map[string]any{}
|
||||
setIfNotEmpty(cta, "headline", config.CTASection.Headline)
|
||||
setIfNotEmpty(cta, "subheadline", config.CTASection.Subheadline)
|
||||
if config.CTASection.Button.Label != "" {
|
||||
cta["button"] = map[string]string{"label": config.CTASection.Button.Label}
|
||||
}
|
||||
if len(cta) > 0 {
|
||||
content["cta_section"] = cta
|
||||
}
|
||||
|
||||
// Blog
|
||||
@@ -294,9 +376,9 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
|
||||
blogHeadline = "Latest Posts"
|
||||
}
|
||||
blog := map[string]any{
|
||||
"headline": blogHeadline,
|
||||
"subheadline": config.Blog.Subheadline,
|
||||
"headline": blogHeadline,
|
||||
}
|
||||
setIfNotEmpty(blog, "subheadline", config.Blog.Subheadline)
|
||||
if config.Blog.CTAButton.Label != "" {
|
||||
blog["cta_button"] = map[string]string{"label": config.Blog.CTAButton.Label}
|
||||
}
|
||||
@@ -309,10 +391,11 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
|
||||
if galleryHeadline == "" {
|
||||
galleryHeadline = "Gallery"
|
||||
}
|
||||
content["gallery"] = map[string]any{
|
||||
"headline": galleryHeadline,
|
||||
"subheadline": config.Gallery.Subheadline,
|
||||
gallery := map[string]any{
|
||||
"headline": galleryHeadline,
|
||||
}
|
||||
setIfNotEmpty(gallery, "subheadline", config.Gallery.Subheadline)
|
||||
content["gallery"] = gallery
|
||||
}
|
||||
|
||||
// Comparison
|
||||
@@ -321,10 +404,11 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
|
||||
if compHeadline == "" {
|
||||
compHeadline = "How We Compare"
|
||||
}
|
||||
content["comparison"] = map[string]any{
|
||||
"headline": compHeadline,
|
||||
"subheadline": config.Comparison.Subheadline,
|
||||
comparison := map[string]any{
|
||||
"headline": compHeadline,
|
||||
}
|
||||
setIfNotEmpty(comparison, "subheadline", config.Comparison.Subheadline)
|
||||
content["comparison"] = comparison
|
||||
}
|
||||
|
||||
// Cross-Promote
|
||||
@@ -333,32 +417,40 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
|
||||
if cpHeadline == "" {
|
||||
cpHeadline = "Related Offerings"
|
||||
}
|
||||
content["cross_promote"] = map[string]any{
|
||||
"headline": cpHeadline,
|
||||
"subheadline": config.CrossPromote.Subheadline,
|
||||
crossPromote := map[string]any{
|
||||
"headline": cpHeadline,
|
||||
}
|
||||
setIfNotEmpty(crossPromote, "subheadline", config.CrossPromote.Subheadline)
|
||||
content["cross_promote"] = crossPromote
|
||||
}
|
||||
|
||||
// Footer
|
||||
if config.Footer.Copyright != "" || len(config.Footer.Links) > 0 {
|
||||
footer := map[string]any{
|
||||
"copyright": config.Footer.Copyright,
|
||||
}
|
||||
footer := map[string]any{}
|
||||
setIfNotEmpty(footer, "copyright", config.Footer.Copyright)
|
||||
if len(config.Footer.Links) > 0 {
|
||||
links := make([]map[string]string, 0, len(config.Footer.Links))
|
||||
for _, l := range config.Footer.Links {
|
||||
links = append(links, map[string]string{"label": l.Label})
|
||||
if l.Label != "" {
|
||||
links = append(links, map[string]string{"label": l.Label})
|
||||
}
|
||||
}
|
||||
if len(links) > 0 {
|
||||
footer["links"] = links
|
||||
}
|
||||
footer["links"] = links
|
||||
}
|
||||
content["footer"] = footer
|
||||
if len(footer) > 0 {
|
||||
content["footer"] = footer
|
||||
}
|
||||
}
|
||||
|
||||
// SEO
|
||||
if config.SEO.Title != "" || config.SEO.Description != "" {
|
||||
content["seo"] = map[string]any{
|
||||
"title": config.SEO.Title,
|
||||
"description": config.SEO.Description,
|
||||
seo := map[string]any{}
|
||||
setIfNotEmpty(seo, "title", config.SEO.Title)
|
||||
setIfNotEmpty(seo, "description", config.SEO.Description)
|
||||
if len(seo) > 0 {
|
||||
content["seo"] = seo
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1289,7 +1289,8 @@
|
||||
<div class="ad-features-inner">
|
||||
<div class="ad-section-header ad-reveal">
|
||||
<div class="ad-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Systems Analysis{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="ad-features-grid">
|
||||
{{range .Config.ValueProps}}
|
||||
@@ -1312,7 +1313,8 @@
|
||||
<div class="ad-features-inner">
|
||||
<div class="ad-section-header ad-reveal">
|
||||
<div class="ad-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Technical Specifications{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
|
||||
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
|
||||
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="ad-features-grid">
|
||||
{{range .Config.Features}}
|
||||
|
||||
@@ -1418,7 +1418,8 @@
|
||||
<section class="nb-value-props" id="value-props">
|
||||
<div class="nb-section-header nb-reveal">
|
||||
<div class="nb-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose this{{end}}</div>
|
||||
<h2>Unlock your <span class="nb-glow-primary">potential</span></h2>
|
||||
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}Unlock your <span class="nb-glow-primary">potential</span>{{end}}</h2>
|
||||
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="nb-value-grid">
|
||||
{{range .Config.ValueProps}}
|
||||
@@ -1439,7 +1440,8 @@
|
||||
<section class="nb-features" id="features">
|
||||
<div class="nb-section-header nb-reveal">
|
||||
<div class="nb-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
|
||||
<h2>Packed with <span class="nb-glow-text">power</span></h2>
|
||||
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Packed with <span class="nb-glow-text">power</span>{{end}}</h2>
|
||||
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="nb-feature-list">
|
||||
{{range .Config.Features}}
|
||||
|
||||
@@ -1304,7 +1304,8 @@
|
||||
<div class="ct-features-inner">
|
||||
<div class="ct-section-header ct-reveal">
|
||||
<div class="ct-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="ct-features-grid">
|
||||
{{range .Config.ValueProps}}
|
||||
@@ -1327,7 +1328,8 @@
|
||||
<div class="ct-features-inner">
|
||||
<div class="ct-section-header ct-reveal">
|
||||
<div class="ct-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
|
||||
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
|
||||
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="ct-features-grid">
|
||||
{{range .Config.Features}}
|
||||
|
||||
@@ -1177,7 +1177,8 @@
|
||||
<div class="dt-features-inner">
|
||||
<div class="dt-section-header dt-reveal">
|
||||
<div class="dt-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="dt-features-grid">
|
||||
{{range .Config.ValueProps}}
|
||||
@@ -1200,7 +1201,8 @@
|
||||
<div class="dt-features-inner">
|
||||
<div class="dt-section-header dt-reveal">
|
||||
<div class="dt-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
|
||||
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
|
||||
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="dt-features-grid">
|
||||
{{range .Config.Features}}
|
||||
|
||||
@@ -1201,7 +1201,8 @@
|
||||
<div class="df-features-inner">
|
||||
<div class="df-section-header df-reveal">
|
||||
<div class="df-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="df-features-grid">
|
||||
{{range .Config.ValueProps}}
|
||||
@@ -1224,7 +1225,8 @@
|
||||
<div class="df-features-inner">
|
||||
<div class="df-section-header df-reveal">
|
||||
<div class="df-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
|
||||
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
|
||||
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="df-features-grid">
|
||||
{{range .Config.Features}}
|
||||
|
||||
@@ -1270,7 +1270,8 @@
|
||||
{{if .Config.ValueProps}}
|
||||
<section class="ea-section" id="why">
|
||||
<div class="ea-section-label ea-reveal">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose this{{end}}</div>
|
||||
<h2 class="ea-section-title ea-reveal">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
<h2 class="ea-section-title ea-reveal">{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
|
||||
{{range $i, $v := .Config.ValueProps}}
|
||||
<div class="ea-value-item ea-reveal">
|
||||
<div class="ea-value-number">{{$i | printf "%d"}}</div>
|
||||
@@ -1287,7 +1288,8 @@
|
||||
{{if .Config.Features}}
|
||||
<section class="ea-section" id="features">
|
||||
<div class="ea-section-label ea-reveal">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
|
||||
<h2 class="ea-section-title ea-reveal">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
|
||||
<h2 class="ea-section-title ea-reveal">{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
|
||||
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
|
||||
<div class="ea-accordion ea-reveal">
|
||||
{{range $i, $f := .Config.Features}}
|
||||
<div class="ea-accordion-item" data-index="{{$i}}">
|
||||
|
||||
@@ -1269,7 +1269,8 @@
|
||||
<div class="osh-features-inner">
|
||||
<div class="osh-section-header osh-reveal">
|
||||
<div class="osh-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="osh-features-grid">
|
||||
{{range .Config.ValueProps}}
|
||||
@@ -1292,7 +1293,8 @@
|
||||
<div class="osh-features-inner">
|
||||
<div class="osh-section-header osh-reveal">
|
||||
<div class="osh-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
|
||||
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
|
||||
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="osh-features-grid">
|
||||
{{range .Config.Features}}
|
||||
|
||||
@@ -1423,8 +1423,8 @@
|
||||
<section class="gm-section" id="value-props">
|
||||
<div class="gm-section-inner">
|
||||
<div class="gm-section-header gm-reveal">
|
||||
<h2>Why <span class="gm-serif">{{if .Config.Brand.Name}}{{.Config.Brand.Name}}{{else}}{{.Repository.Name}}{{end}}</span></h2>
|
||||
<p>Built for developers who value their time</p>
|
||||
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}Why <span class="gm-serif">{{if .Config.Brand.Name}}{{.Config.Brand.Name}}{{else}}{{.Repository.Name}}{{end}}</span>{{end}}</h2>
|
||||
<p>{{if .Config.ValuePropsSubheadline}}{{.Config.ValuePropsSubheadline}}{{else}}Built for developers who value their time{{end}}</p>
|
||||
</div>
|
||||
|
||||
<div class="gm-value-grid">
|
||||
@@ -1444,8 +1444,8 @@
|
||||
<section id="features" class="gm-section">
|
||||
<div class="gm-section-inner">
|
||||
<div class="gm-section-header gm-reveal">
|
||||
<h2>How it <span class="gm-serif">works</span></h2>
|
||||
<p>Get started in minutes, not weeks</p>
|
||||
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}How it <span class="gm-serif">works</span>{{end}}</h2>
|
||||
<p>{{if .Config.FeaturesSubheadline}}{{.Config.FeaturesSubheadline}}{{else}}Get started in minutes, not weeks{{end}}</p>
|
||||
</div>
|
||||
|
||||
<div class="gm-features-list">
|
||||
|
||||
@@ -1309,7 +1309,8 @@
|
||||
<div class="vs-features-inner">
|
||||
<div class="vs-section-header vs-reveal">
|
||||
<div class="vs-section-label">{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}Why choose us{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelValueProps}}{{.Config.Navigation.LabelValueProps}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
<h2>{{if .Config.ValuePropsHeadline}}{{.Config.ValuePropsHeadline}}{{else}}{{if .Config.Brand.Name}}Why {{.Config.Brand.Name}}?{{else}}Why Choose Us{{end}}{{end}}</h2>
|
||||
{{if .Config.ValuePropsSubheadline}}<p>{{.Config.ValuePropsSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="vs-features-grid">
|
||||
{{range .Config.ValueProps}}
|
||||
@@ -1332,7 +1333,8 @@
|
||||
<div class="vs-features-inner">
|
||||
<div class="vs-section-header vs-reveal">
|
||||
<div class="vs-section-label">{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Capabilities{{end}}</div>
|
||||
<h2>{{if .Config.Navigation.LabelFeatures}}{{.Config.Navigation.LabelFeatures}}{{else}}Features{{end}}</h2>
|
||||
<h2>{{if .Config.FeaturesHeadline}}{{.Config.FeaturesHeadline}}{{else}}Features{{end}}</h2>
|
||||
{{if .Config.FeaturesSubheadline}}<p>{{.Config.FeaturesSubheadline}}</p>{{end}}
|
||||
</div>
|
||||
<div class="vs-features-grid">
|
||||
{{range .Config.Features}}
|
||||
|
||||
@@ -37,21 +37,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.section_labels"}}</h5>
|
||||
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.section_labels_desc"}}</p>
|
||||
<div class="two fields">
|
||||
<div class="field">
|
||||
<label>{{ctx.Locale.Tr "repo.settings.pages.label_value_props"}}</label>
|
||||
<input name="label_value_props" value="{{.Config.Navigation.LabelValueProps}}" placeholder="Why choose us">
|
||||
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.label_value_props_help"}}</p>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label>{{ctx.Locale.Tr "repo.settings.pages.label_features"}}</label>
|
||||
<input name="label_features" value="{{.Config.Navigation.LabelFeatures}}" placeholder="Capabilities">
|
||||
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.label_features_help"}}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.public_releases"}}</h5>
|
||||
<div class="inline field">
|
||||
<div class="ui toggle checkbox">
|
||||
@@ -174,6 +159,22 @@
|
||||
<button type="button" class="ui mini button" onclick="addStat()">+ Add Stat</button>
|
||||
|
||||
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.value_props"}}</h5>
|
||||
<div class="field">
|
||||
<label>{{ctx.Locale.Tr "repo.settings.pages.label_value_props"}}</label>
|
||||
<input name="label_value_props" value="{{.Config.Navigation.LabelValueProps}}" placeholder="Why choose us">
|
||||
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.label_value_props_help"}}</p>
|
||||
</div>
|
||||
<div class="two fields">
|
||||
<div class="field">
|
||||
<label>{{ctx.Locale.Tr "repo.settings.pages.value_props_headline"}}</label>
|
||||
<input name="value_props_headline" value="{{.Config.ValuePropsHeadline}}" placeholder="Built for makers">
|
||||
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.value_props_headline_help"}}</p>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label>{{ctx.Locale.Tr "repo.settings.pages.value_props_subheadline"}}</label>
|
||||
<input name="value_props_subheadline" value="{{.Config.ValuePropsSubheadline}}" placeholder="A short tagline beneath the headline">
|
||||
</div>
|
||||
</div>
|
||||
<div id="valueprops-container">
|
||||
{{range $i, $vp := .Config.ValueProps}}
|
||||
<div class="fields valueprop-item">
|
||||
@@ -241,6 +242,22 @@
|
||||
<button type="button" class="ui mini button" onclick="addValueProp()">+ Add Value Prop</button>
|
||||
|
||||
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.features"}}</h5>
|
||||
<div class="field">
|
||||
<label>{{ctx.Locale.Tr "repo.settings.pages.label_features"}}</label>
|
||||
<input name="label_features" value="{{.Config.Navigation.LabelFeatures}}" placeholder="Capabilities">
|
||||
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.label_features_help"}}</p>
|
||||
</div>
|
||||
<div class="two fields">
|
||||
<div class="field">
|
||||
<label>{{ctx.Locale.Tr "repo.settings.pages.features_headline"}}</label>
|
||||
<input name="features_headline" value="{{.Config.FeaturesHeadline}}" placeholder="Everything you need">
|
||||
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.features_headline_help"}}</p>
|
||||
</div>
|
||||
<div class="field">
|
||||
<label>{{ctx.Locale.Tr "repo.settings.pages.features_subheadline"}}</label>
|
||||
<input name="features_subheadline" value="{{.Config.FeaturesSubheadline}}" placeholder="A short tagline beneath the headline">
|
||||
</div>
|
||||
</div>
|
||||
<div id="features-container">
|
||||
{{range $i, $f := .Config.Features}}
|
||||
<div class="fields feature-item">
|
||||
|
||||
Reference in New Issue
Block a user