diff --git a/src/Orchard.Web/Modules/TinyMce/Views/Body-Html.Editor.cshtml b/src/Orchard.Web/Modules/TinyMce/Views/Body-Html.Editor.cshtml index eb2ff0857..978a1ec02 100644 --- a/src/Orchard.Web/Modules/TinyMce/Views/Body-Html.Editor.cshtml +++ b/src/Orchard.Web/Modules/TinyMce/Views/Body-Html.Editor.cshtml @@ -1,15 +1,15 @@ -@using System.Globalization +@using Orchard.ContentManagement @using Orchard.Environment.Descriptor.Models +@using Orchard.Localization @{ var shellDescriptor = WorkContext.Resolve(); - var currentCulture = CultureInfo.GetCultureInfo(WorkContext.CurrentCulture); } @{ diff --git a/src/Orchard/ContentManagement/ContentExtensions.cs b/src/Orchard/ContentManagement/ContentExtensions.cs index 3e7abb29f..5fde8eb1e 100644 --- a/src/Orchard/ContentManagement/ContentExtensions.cs +++ b/src/Orchard/ContentManagement/ContentExtensions.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using NHibernate.Criterion; using Orchard.ContentManagement.Records; namespace Orchard.ContentManagement { diff --git a/src/Orchard/Localization/HtmlLocalizationExtensions.cs b/src/Orchard/Localization/HtmlLocalizationExtensions.cs new file mode 100644 index 000000000..3ad97b4f1 --- /dev/null +++ b/src/Orchard/Localization/HtmlLocalizationExtensions.cs @@ -0,0 +1,26 @@ +using System.Globalization; +using System.Web.Mvc; +using Orchard.ContentManagement; +using Orchard.ContentManagement.Aspects; +using Orchard.Mvc.Html; + +namespace Orchard.Localization { + public static class HtmlLocalizationExtensions { + /// + /// The dir attribute specifies the text direction of the element's content. + /// + /// Returns rtl or ltr based on if your content has an ILocalizableAspect or not. + /// + /// Returns rtl or ltr + public static string Directionality(this HtmlHelper html, IContent content) { + var workContext = html.GetWorkContext(); + + var culture = workContext.CurrentSite.SiteCulture; + if (content.Has()) { + culture = content.As().Culture; + } + + return CultureInfo.GetCultureInfo(culture).TextInfo.IsRightToLeft ? "rtl" : "ltr"; + } + } +} \ No newline at end of file diff --git a/src/Orchard/Localization/Text.cs b/src/Orchard/Localization/Text.cs index 195fc2d63..e66dfa6d0 100644 --- a/src/Orchard/Localization/Text.cs +++ b/src/Orchard/Localization/Text.cs @@ -1,7 +1,5 @@ using System; using System.Globalization; -using System.Linq; -using System.Web; using Orchard.Localization.Services; using Orchard.Logging; diff --git a/src/Orchard/Orchard.Framework.csproj b/src/Orchard/Orchard.Framework.csproj index 27b6e7b71..0fd7548b5 100644 --- a/src/Orchard/Orchard.Framework.csproj +++ b/src/Orchard/Orchard.Framework.csproj @@ -261,6 +261,7 @@ +