mirror of https://github.com/Squidex/squidex.git
43 changed files with 1221 additions and 193 deletions
@ -0,0 +1,198 @@ |
|||||
|
// ==========================================================================
|
||||
|
// Langauges.cs
|
||||
|
// Squidex Headless CMS
|
||||
|
// ==========================================================================
|
||||
|
// Copyright (c) Squidex Group
|
||||
|
// All rights reserved.
|
||||
|
// ==========================================================================
|
||||
|
|
||||
|
namespace Squidex.Infrastructure |
||||
|
{ |
||||
|
partial class Language |
||||
|
{ |
||||
|
public static Language AA = AddLanguage("aa", "Afar"); |
||||
|
public static Language AB = AddLanguage("ab", "Abkhazian"); |
||||
|
public static Language AE = AddLanguage("ae", "Avestan"); |
||||
|
public static Language AF = AddLanguage("af", "Afrikaans"); |
||||
|
public static Language AK = AddLanguage("ak", "Akan"); |
||||
|
public static Language AM = AddLanguage("am", "Amharic"); |
||||
|
public static Language AN = AddLanguage("an", "Aragonese"); |
||||
|
public static Language AR = AddLanguage("ar", "Arabic"); |
||||
|
public static Language AS = AddLanguage("as", "Assamese"); |
||||
|
public static Language AV = AddLanguage("av", "Avaric"); |
||||
|
public static Language AY = AddLanguage("ay", "Aymara"); |
||||
|
public static Language AZ = AddLanguage("az", "Azerbaijani"); |
||||
|
public static Language BA = AddLanguage("ba", "Bashkir"); |
||||
|
public static Language BE = AddLanguage("be", "Belarusian"); |
||||
|
public static Language BG = AddLanguage("bg", "Bulgarian"); |
||||
|
public static Language BH = AddLanguage("bh", "Bihari languages"); |
||||
|
public static Language BI = AddLanguage("bi", "Bislama"); |
||||
|
public static Language BM = AddLanguage("bm", "Bambara"); |
||||
|
public static Language BN = AddLanguage("bn", "Bengali"); |
||||
|
public static Language BO = AddLanguage("bo", "Tibetan"); |
||||
|
public static Language BR = AddLanguage("br", "Breton"); |
||||
|
public static Language BS = AddLanguage("bs", "Bosnian"); |
||||
|
public static Language CA = AddLanguage("ca", "Catalan; Valencian"); |
||||
|
public static Language CE = AddLanguage("ce", "Chechen"); |
||||
|
public static Language CH = AddLanguage("ch", "Chamorro"); |
||||
|
public static Language CO = AddLanguage("co", "Corsican"); |
||||
|
public static Language CR = AddLanguage("cr", "Cree"); |
||||
|
public static Language CS = AddLanguage("cs", "Czech"); |
||||
|
public static Language CU = AddLanguage("cu", "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic"); |
||||
|
public static Language CV = AddLanguage("cv", "Chuvash"); |
||||
|
public static Language CY = AddLanguage("cy", "Welsh"); |
||||
|
public static Language DA = AddLanguage("da", "Danish"); |
||||
|
public static Language DE = AddLanguage("de", "German"); |
||||
|
public static Language DV = AddLanguage("dv", "Divehi; Dhivehi; Maldivian"); |
||||
|
public static Language DZ = AddLanguage("dz", "Dzongkha"); |
||||
|
public static Language EE = AddLanguage("ee", "Ewe"); |
||||
|
public static Language EL = AddLanguage("el", "Greek, Modern (1453-)"); |
||||
|
public static Language EN = AddLanguage("en", "English"); |
||||
|
public static Language EO = AddLanguage("eo", "Esperanto"); |
||||
|
public static Language ES = AddLanguage("es", "Spanish; Castilian"); |
||||
|
public static Language ET = AddLanguage("et", "Estonian"); |
||||
|
public static Language EU = AddLanguage("eu", "Basque"); |
||||
|
public static Language FA = AddLanguage("fa", "Persian"); |
||||
|
public static Language FF = AddLanguage("ff", "Fulah"); |
||||
|
public static Language FI = AddLanguage("fi", "Finnish"); |
||||
|
public static Language FJ = AddLanguage("fj", "Fijian"); |
||||
|
public static Language FO = AddLanguage("fo", "Faroese"); |
||||
|
public static Language FR = AddLanguage("fr", "French"); |
||||
|
public static Language FY = AddLanguage("fy", "Western Frisian"); |
||||
|
public static Language GA = AddLanguage("ga", "Irish"); |
||||
|
public static Language GD = AddLanguage("gd", "Gaelic; Scottish Gaelic"); |
||||
|
public static Language GL = AddLanguage("gl", "Galician"); |
||||
|
public static Language GN = AddLanguage("gn", "Guarani"); |
||||
|
public static Language GU = AddLanguage("gu", "Gujarati"); |
||||
|
public static Language GV = AddLanguage("gv", "Manx"); |
||||
|
public static Language HA = AddLanguage("ha", "Hausa"); |
||||
|
public static Language HE = AddLanguage("he", "Hebrew"); |
||||
|
public static Language HI = AddLanguage("hi", "Hindi"); |
||||
|
public static Language HO = AddLanguage("ho", "Hiri Motu"); |
||||
|
public static Language HR = AddLanguage("hr", "Croatian"); |
||||
|
public static Language HT = AddLanguage("ht", "Haitian; Haitian Creole"); |
||||
|
public static Language HU = AddLanguage("hu", "Hungarian"); |
||||
|
public static Language HY = AddLanguage("hy", "Armenian"); |
||||
|
public static Language HZ = AddLanguage("hz", "Herero"); |
||||
|
public static Language IA = AddLanguage("ia", "Interlingua (International Auxiliary Language Association)"); |
||||
|
public static Language ID = AddLanguage("id", "Indonesian"); |
||||
|
public static Language IE = AddLanguage("ie", "Interlingue; Occidental"); |
||||
|
public static Language IG = AddLanguage("ig", "Igbo"); |
||||
|
public static Language II = AddLanguage("ii", "Sichuan Yi; Nuosu"); |
||||
|
public static Language IK = AddLanguage("ik", "Inupiaq"); |
||||
|
public static Language IO = AddLanguage("io", "Ido"); |
||||
|
public static Language IS = AddLanguage("is", "Icelandic"); |
||||
|
public static Language IT = AddLanguage("it", "Italian"); |
||||
|
public static Language IU = AddLanguage("iu", "Inuktitut"); |
||||
|
public static Language JA = AddLanguage("ja", "Japanese"); |
||||
|
public static Language JV = AddLanguage("jv", "Javanese"); |
||||
|
public static Language KA = AddLanguage("ka", "Georgian"); |
||||
|
public static Language KG = AddLanguage("kg", "Kongo"); |
||||
|
public static Language KI = AddLanguage("ki", "Kikuyu; Gikuyu"); |
||||
|
public static Language KJ = AddLanguage("kj", "Kuanyama; Kwanyama"); |
||||
|
public static Language KK = AddLanguage("kk", "Kazakh"); |
||||
|
public static Language KL = AddLanguage("kl", "Kalaallisut; Greenlandic"); |
||||
|
public static Language KM = AddLanguage("km", "Central Khmer"); |
||||
|
public static Language KN = AddLanguage("kn", "Kannada"); |
||||
|
public static Language KO = AddLanguage("ko", "Korean"); |
||||
|
public static Language KR = AddLanguage("kr", "Kanuri"); |
||||
|
public static Language KS = AddLanguage("ks", "Kashmiri"); |
||||
|
public static Language KU = AddLanguage("ku", "Kurdish"); |
||||
|
public static Language KV = AddLanguage("kv", "Komi"); |
||||
|
public static Language KW = AddLanguage("kw", "Cornish"); |
||||
|
public static Language KY = AddLanguage("ky", "Kirghiz; Kyrgyz"); |
||||
|
public static Language LA = AddLanguage("la", "Latin"); |
||||
|
public static Language LB = AddLanguage("lb", "Luxembourgish; Letzeburgesch"); |
||||
|
public static Language LG = AddLanguage("lg", "Ganda"); |
||||
|
public static Language LI = AddLanguage("li", "Limburgan; Limburger; Limburgish"); |
||||
|
public static Language LN = AddLanguage("ln", "Lingala"); |
||||
|
public static Language LO = AddLanguage("lo", "Lao"); |
||||
|
public static Language LT = AddLanguage("lt", "Lithuanian"); |
||||
|
public static Language LU = AddLanguage("lu", "Luba-Katanga"); |
||||
|
public static Language LV = AddLanguage("lv", "Latvian"); |
||||
|
public static Language MG = AddLanguage("mg", "Malagasy"); |
||||
|
public static Language MH = AddLanguage("mh", "Marshallese"); |
||||
|
public static Language MI = AddLanguage("mi", "Maori"); |
||||
|
public static Language MK = AddLanguage("mk", "Macedonian"); |
||||
|
public static Language ML = AddLanguage("ml", "Malayalam"); |
||||
|
public static Language MN = AddLanguage("mn", "Mongolian"); |
||||
|
public static Language MR = AddLanguage("mr", "Marathi"); |
||||
|
public static Language MS = AddLanguage("ms", "Malay"); |
||||
|
public static Language MT = AddLanguage("mt", "Maltese"); |
||||
|
public static Language MY = AddLanguage("my", "Burmese"); |
||||
|
public static Language NA = AddLanguage("na", "Nauru"); |
||||
|
public static Language NB = AddLanguage("nb", "Bokmål, Norwegian; Norwegian Bokmål"); |
||||
|
public static Language ND = AddLanguage("nd", "Ndebele, North; North Ndebele"); |
||||
|
public static Language NE = AddLanguage("ne", "Nepali"); |
||||
|
public static Language NG = AddLanguage("ng", "Ndonga"); |
||||
|
public static Language NL = AddLanguage("nl", "Dutch; Flemish"); |
||||
|
public static Language NN = AddLanguage("nn", "Norwegian Nynorsk; Nynorsk, Norwegian"); |
||||
|
public static Language NO = AddLanguage("no", "Norwegian"); |
||||
|
public static Language NR = AddLanguage("nr", "Ndebele, South; South Ndebele"); |
||||
|
public static Language NV = AddLanguage("nv", "Navajo; Navaho"); |
||||
|
public static Language NY = AddLanguage("ny", "Chichewa; Chewa; Nyanja"); |
||||
|
public static Language OC = AddLanguage("oc", "Occitan (post 1500); Provençal"); |
||||
|
public static Language OJ = AddLanguage("oj", "Ojibwa"); |
||||
|
public static Language OM = AddLanguage("om", "Oromo"); |
||||
|
public static Language OR = AddLanguage("or", "Oriya"); |
||||
|
public static Language OS = AddLanguage("os", "Ossetian; Ossetic"); |
||||
|
public static Language PA = AddLanguage("pa", "Panjabi; Punjabi"); |
||||
|
public static Language PI = AddLanguage("pi", "Pali"); |
||||
|
public static Language PL = AddLanguage("pl", "Polish"); |
||||
|
public static Language PS = AddLanguage("ps", "Pushto; Pashto"); |
||||
|
public static Language PT = AddLanguage("pt", "Portuguese"); |
||||
|
public static Language QU = AddLanguage("qu", "Quechua"); |
||||
|
public static Language RM = AddLanguage("rm", "Romansh"); |
||||
|
public static Language RN = AddLanguage("rn", "Rundi"); |
||||
|
public static Language RO = AddLanguage("ro", "Romanian; Moldavian; Moldovan"); |
||||
|
public static Language RU = AddLanguage("ru", "Russian"); |
||||
|
public static Language RW = AddLanguage("rw", "Kinyarwanda"); |
||||
|
public static Language SA = AddLanguage("sa", "Sanskrit"); |
||||
|
public static Language SC = AddLanguage("sc", "Sardinian"); |
||||
|
public static Language SD = AddLanguage("sd", "Sindhi"); |
||||
|
public static Language SE = AddLanguage("se", "Northern Sami"); |
||||
|
public static Language SG = AddLanguage("sg", "Sango"); |
||||
|
public static Language SI = AddLanguage("si", "Sinhala; Sinhalese"); |
||||
|
public static Language SK = AddLanguage("sk", "Slovak"); |
||||
|
public static Language SL = AddLanguage("sl", "Slovenian"); |
||||
|
public static Language SM = AddLanguage("sm", "Samoan"); |
||||
|
public static Language SN = AddLanguage("sn", "Shona"); |
||||
|
public static Language SO = AddLanguage("so", "Somali"); |
||||
|
public static Language SQ = AddLanguage("sq", "Albanian"); |
||||
|
public static Language SR = AddLanguage("sr", "Serbian"); |
||||
|
public static Language SS = AddLanguage("ss", "Swati"); |
||||
|
public static Language ST = AddLanguage("st", "Sotho, Southern"); |
||||
|
public static Language SU = AddLanguage("su", "Sundanese"); |
||||
|
public static Language SV = AddLanguage("sv", "Swedish"); |
||||
|
public static Language SW = AddLanguage("sw", "Swahili"); |
||||
|
public static Language TA = AddLanguage("ta", "Tamil"); |
||||
|
public static Language TE = AddLanguage("te", "Telugu"); |
||||
|
public static Language TG = AddLanguage("tg", "Tajik"); |
||||
|
public static Language TH = AddLanguage("th", "Thai"); |
||||
|
public static Language TI = AddLanguage("ti", "Tigrinya"); |
||||
|
public static Language TK = AddLanguage("tk", "Turkmen"); |
||||
|
public static Language TL = AddLanguage("tl", "Tagalog"); |
||||
|
public static Language TN = AddLanguage("tn", "Tswana"); |
||||
|
public static Language TO = AddLanguage("to", "Tonga (Tonga Islands)"); |
||||
|
public static Language TR = AddLanguage("tr", "Turkish"); |
||||
|
public static Language TS = AddLanguage("ts", "Tsonga"); |
||||
|
public static Language TT = AddLanguage("tt", "Tatar"); |
||||
|
public static Language TW = AddLanguage("tw", "Twi"); |
||||
|
public static Language TY = AddLanguage("ty", "Tahitian"); |
||||
|
public static Language UG = AddLanguage("ug", "Uighur; Uyghur"); |
||||
|
public static Language UK = AddLanguage("uk", "Ukrainian"); |
||||
|
public static Language UR = AddLanguage("ur", "Urdu"); |
||||
|
public static Language UZ = AddLanguage("uz", "Uzbek"); |
||||
|
public static Language VE = AddLanguage("ve", "Venda"); |
||||
|
public static Language VI = AddLanguage("vi", "Vietnamese"); |
||||
|
public static Language VO = AddLanguage("vo", "Volapük"); |
||||
|
public static Language WA = AddLanguage("wa", "Walloon"); |
||||
|
public static Language WO = AddLanguage("wo", "Wolof"); |
||||
|
public static Language XH = AddLanguage("xh", "Xhosa"); |
||||
|
public static Language YI = AddLanguage("yi", "Yiddish"); |
||||
|
public static Language YO = AddLanguage("yo", "Yoruba"); |
||||
|
public static Language ZA = AddLanguage("za", "Zhuang; Chuang"); |
||||
|
public static Language ZH = AddLanguage("zh", "Chinese"); |
||||
|
public static Language ZU = AddLanguage("zu", "Zulu"); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
// ==========================================================================
|
||||
|
// PatchContent.cs
|
||||
|
// Squidex Headless CMS
|
||||
|
// ==========================================================================
|
||||
|
// Copyright (c) Squidex Group
|
||||
|
// All rights reserved.
|
||||
|
// ==========================================================================
|
||||
|
|
||||
|
namespace Squidex.Write.Contents.Commands |
||||
|
{ |
||||
|
public class PatchContent : ContentDataCommand |
||||
|
{ |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,63 @@ |
|||||
|
// ==========================================================================
|
||||
|
// SingleUrlsMiddleware.cs
|
||||
|
// Squidex Headless CMS
|
||||
|
// ==========================================================================
|
||||
|
// Copyright (c) Squidex Group
|
||||
|
// All rights reserved.
|
||||
|
// ==========================================================================
|
||||
|
|
||||
|
using System; |
||||
|
using System.Threading.Tasks; |
||||
|
using Microsoft.AspNetCore.Http; |
||||
|
using Microsoft.Extensions.Logging; |
||||
|
using Microsoft.Extensions.Options; |
||||
|
using Squidex.Config; |
||||
|
|
||||
|
namespace Squidex.Pipeline |
||||
|
{ |
||||
|
public sealed class SingleUrlsMiddleware |
||||
|
{ |
||||
|
private readonly RequestDelegate next; |
||||
|
private readonly IOptions<MyUrlsOptions> urls; |
||||
|
private readonly ILogger<SingleUrlsMiddleware> logger; |
||||
|
|
||||
|
public SingleUrlsMiddleware(RequestDelegate next, ILoggerFactory factory, IOptions<MyUrlsOptions> urls) |
||||
|
{ |
||||
|
this.next = next; |
||||
|
this.urls = urls; |
||||
|
|
||||
|
logger = factory.CreateLogger<SingleUrlsMiddleware>(); |
||||
|
} |
||||
|
|
||||
|
public async Task Invoke(HttpContext context) |
||||
|
{ |
||||
|
if (!urls.Value.EnforceSSL) |
||||
|
{ |
||||
|
await next(context); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
var currentUrl = string.Concat(context.Request.Scheme, "://", context.Request.Host, context.Request.Path); |
||||
|
|
||||
|
var hostName = context.Request.Host.ToString().ToLowerInvariant(); |
||||
|
if (hostName.StartsWith("www.")) |
||||
|
{ |
||||
|
hostName = hostName.Substring(4); |
||||
|
} |
||||
|
|
||||
|
var newUrl = string.Concat("https://", hostName, context.Request.Path); |
||||
|
|
||||
|
if (!string.Equals(newUrl, currentUrl, StringComparison.OrdinalIgnoreCase)) |
||||
|
{ |
||||
|
logger.LogError("Invalid url: {0} instead {1}", currentUrl, newUrl); |
||||
|
|
||||
|
context.Response.Redirect(newUrl + context.Request.QueryString, true); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
await next(context); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,66 @@ |
|||||
|
// ==========================================================================
|
||||
|
// Program.cs
|
||||
|
// Squidex Headless CMS
|
||||
|
// ==========================================================================
|
||||
|
// Copyright (c) Squidex Group
|
||||
|
// All rights reserved.
|
||||
|
// ==========================================================================
|
||||
|
|
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.IO; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace ConsoleApplication |
||||
|
{ |
||||
|
public class Program |
||||
|
{ |
||||
|
public static void Main(string[] args) |
||||
|
{ |
||||
|
var languageCodesFile = new FileInfo("../../src/Squidex.Infrastructure/language-codes.csv"); |
||||
|
var languageFile = Path.Combine(languageCodesFile.DirectoryName, "Languages.cs"); |
||||
|
|
||||
|
var resourceStream = new FileStream(languageCodesFile.FullName, FileMode.Open); |
||||
|
|
||||
|
var writer = new StringWriter(); |
||||
|
writer.WriteLine("// =========================================================================="); |
||||
|
writer.WriteLine("// Langauges.cs"); |
||||
|
writer.WriteLine("// Squidex Headless CMS"); |
||||
|
writer.WriteLine("// =========================================================================="); |
||||
|
writer.WriteLine("// Copyright (c) Squidex Group"); |
||||
|
writer.WriteLine("// All rights reserved."); |
||||
|
writer.WriteLine("// =========================================================================="); |
||||
|
writer.WriteLine(); |
||||
|
writer.WriteLine("namespace Squidex.Infrastructure"); |
||||
|
writer.WriteLine("{"); |
||||
|
writer.WriteLine(" partial class Language"); |
||||
|
writer.WriteLine(" {"); |
||||
|
|
||||
|
var uniqueCodes = new HashSet<string>(new [] { "iv" }); |
||||
|
|
||||
|
using (var reader = new StreamReader(resourceStream, Encoding.UTF8)) |
||||
|
{ |
||||
|
reader.ReadLine(); |
||||
|
|
||||
|
while (!reader.EndOfStream) |
||||
|
{ |
||||
|
var languageLine = reader.ReadLine(); |
||||
|
var languageIso2Code = languageLine.Substring(1, 2); |
||||
|
var languageEnglishName = languageLine.Substring(6, languageLine.Length - 7); |
||||
|
|
||||
|
if (!uniqueCodes.Add(languageIso2Code)) |
||||
|
{ |
||||
|
Console.WriteLine("Languages contains duplicate {0}", languageIso2Code); |
||||
|
} |
||||
|
|
||||
|
writer.WriteLine(" public static Language {0} = AddLanguage(\"{1}\", \"{2}\");", languageIso2Code.ToUpperInvariant(), languageIso2Code, languageEnglishName); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
writer.WriteLine(" }"); |
||||
|
writer.WriteLine("}"); |
||||
|
|
||||
|
File.WriteAllText(languageFile, writer.ToString()); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,19 @@ |
|||||
|
{ |
||||
|
"version": "1.0.0-*", |
||||
|
"buildOptions": { |
||||
|
"debugType": "portable", |
||||
|
"emitEntryPoint": true |
||||
|
}, |
||||
|
"dependencies": {}, |
||||
|
"frameworks": { |
||||
|
"netcoreapp1.1": { |
||||
|
"dependencies": { |
||||
|
"Microsoft.NETCore.App": { |
||||
|
"type": "platform", |
||||
|
"version": "1.1.0" |
||||
|
} |
||||
|
}, |
||||
|
"imports": "dnxcore50" |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue