Function lists

From EditPlus Wiki
Revision as of 04:10, 16 January 2006 by (Talk) (CSS)

Jump to: navigation, search


Since CSS doesn't have a "function" keyword, we need to find a way to identify lines containing a selector. I've chosen to use the most common method; selectors start at the beginning of the line with an alphanumeric character, all other lines (properties, comments) must be indented (or generally start with a non-alphanumeric character). Example:

  Example of a comment
  background-color:   #ffffff;
  color:              #000000;
  padding:            2px;

In EditPlus:

  1. Go to Tools > Preferences
  2. Find the Settings & syntax option under the Files section
  3. Select CSS from the File Types list
  4. In the Function Pattern box, enter:

If you are unfamiliar with Regular Expressions: the ^ matches the beginning of the line, so that's where our search will start. After that, match a single character in the range of a-z, it's capital equivelant or 0-9, also known as alphanumeric. Since we indicated this character must be directly after the beginning of the line, any line with a leading space or tab will be ignored, as will the {} lines.

If you open up the Function List again, you'll get a list of all selectors; just be careful on how you format the CSS.

You can also develop more advanced, more general, stricter patterns like

^([@:\.#]?[A-z][A-z0-9_-]*)([ \t]*[,+> ][ \t]*([:\.#]?[A-z][A-z0-9_-]*))*[ \t]*{?

This particular pattern still lacks support for some complexer selectors, e.g. 'a[hreflang|="en"]', 'html:lang("en")' or multiline ones, and chokes on comments.

gay anal ass parade hot ass butts big booty asian teen tight ass fat ass asses asian girls in thongs tight ass hot asians anal fisting asian chicks black booty japanese anime onion booty japanese schoolgirl butt asian lesbians tight ass hot asian anal fisting asian thumbs butts asian teens butts asian anal fisting camel toe babes teen anal asian sex booty asian school girls teen ass camel toe anal ass fuck gay anal free asians butts sexy ass big ass anal fucking black booty black booty anal teen anal fisting ass to mouth asian school girls in thongs big butt free asian porn gay anal ghetto booty sexy ass big butts ass to mouth tight ass gay anal asian thumbs ass parade japanese nudities hot ass little camel toe big tits round asses asses teen anal gay anal anal fucking cameltoes ass in thong asian anal ghetto booty young camel toe gay anal ass parade big ass japanese anime teen anal nice butt nice ass camel toe teen ass like that ass in thong perfect ass asian tight ass hot asian ass teen free asians ass and pussy japanese porn nice butt asian school girls in thongs perfect ass asian models ass and pussy asian lesbian nice ass asian models hot ass asian lesbian booty asian girls teen ass tight ass big butts perfect butt fat ass hot ass tight ass ass perfect butt ass fuck ass in thong big black ass nice ass japanese animation ghetto booty asian lesbian


Of course HTML does not have functions, but especially in longer documents it is convenient to be able to jump to headings. You can either regex-search for "<h[1-6]" and select Set Marker or you use the function list (Ctrl-F11) with a pattern like this in Settings & Syntax > Files > HTML > Function Pattern