Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/warrenbuckley/umbracoextensionmethods

This is a community project to create a library of Umbraco Extension Methods to use in Razor files.
https://github.com/warrenbuckley/umbracoextensionmethods

umbraco umbraco-cms

Last synced: 2 months ago
JSON representation

This is a community project to create a library of Umbraco Extension Methods to use in Razor files.

Awesome Lists containing this project

README

        

Umbraco Community Extension Methods
========================
This is a community project to create a library of Umbraco Extension Methods to use in Razor files and with the ContentService?

##Umbraco Test Site - Details
* Username: admin
* Password: password

## ASP.NET
* GetMasterPageByType(this Page page, Type type)
* RenderUserControl(this string path, Dictionary propertiesToSet = null)

## Content
* .

## DataTypes
* .

## Dates

* Age()
* GetDayNumber()
* IsWeekday()
* IsWeekend()
* IsLeapYear()
* ElapsedSeconds()
* DateWithinLastDays(int days)
* ToUnixTime()
* GetFirstDayOfMonth()
* GetLastDayOfMonth()
* PrettyDate()
* FormatDateTime(string format) `FormatDateTime("ddd ddS MMMM yyyy")` note the S for suffix
* GetMonthName()
* GetDayName()

## Numeric

* ToInt()
* AbsoluteValue()

## DocumentTypes
* .

## ImageGen
* .

## ImageResizing
* .

## Media
* .

## MediaTypes
* .

## Members
* .

## Social
* GravatarImageURL(string defaultImageURL, int size)

## Strings
* FirstCharToUpper()
* HighlightKeywords(IEnumerable keywords, string className)
* StripHTML(bool ignoreParagraphs = true, bool ignoreItalic = true, bool ignoreUnderline = true, bool ignoreBold = true, bool ignoreLinebreak = true, List otherTagsToIgnore = null)
* ShortenHTML(out bool inputIsShortened, int length = 300, string elipsis = "...")
* ShortenHTML(int length = 300, string elipsis = "...")
* RemoveDiacritics(string input)
* StripHtml(bool ignoreParagraphs = true, bool ignoreItalic = true, bool ignoreUnderline = true, bool ignoreBold = true, bool ignoreLinebreak = true, List otherTagsToIgnore = null)
* ShortenHtml(out bool inputIsShortened, int length = 300, string elipsis = "...")
* ShortenHtml(int length = 300, string elipsis = "...")
* GetSentence(sentenceIndex)
* GetParagraph(paragraphIndex)
* TruncateAtWord(int length)
* InvertCase()
* SubstringBefore(string string2)
* SubstringAfter(string string2)

## Templates
* .

## Users
* GetAllUsers()
* GetUsersByType(int userTypeId)
* GetUsersByType(string typeAlias)
* GetCurrentUserTypes()
* GetCurrentUser()

## Vimeo
* string VimeoEmbed(this int vimeoId, int width, int height)
* string VimeoEmbed(this string vimeoId, int width, int height)
* int GetVimeoDuration(this int vimeoId)
* int GetVimeoDuration(this string vimeoId)
* string GetVimeoThumbnail(this int vimeoId)
* string GetVimeoThumbnail(this string vimeoId)
* string GetVimeoThumbnail(this int vimeoId, VimeoThumbnail size)
* string GetVimeoThumbnail(this string vimeoId, VimeoThumbnail size)

## YouTube
* string GetYouTubeId(this string subject)
* bool GetYouTubeId(this string subject, out string videoId)
* string YouTubeEmbed(this string videoId, int width, int height)
* string YouTubeEmbed(this string videoId, int width, int height, bool showRelations, string wmode)
* string GetYouTubeThumbnail(this string videoId)
* string GetYouTubeThumbnail(this string videoId, int index)

## Do you have any ideas?
Get in touch with me on twitter @warrenbuckley and let's get this project going...