Re: [WebDNA] unique words

This WebDNA talk-list message is from

2009


It keeps the original formatting.
numero = 103447
interpreted = N
texte = Here is another solution that uses the WebDNA shell command on *nix systems to use ruby: [shell]ruby -e "print %w['[text_var]'].uniq.join(' ')"[/shell] This worked for me and is only one line. It calls the ruby interpreter, passing the -e switch to execute the ruby command in doublequotes, converts the words of the string to members of an array ([text_var] is expressed before calling the command line), finds the unique array members and joins them with a space. It's not WebDNA doing the heavy lifting and adds a dependency you may not want, but it's only one line. Bill On Tue, Aug 25, 2009 at 1:27 PM, System Administrator wrote: > thanks Frank... you're =A0awesome. > =A0here's it at work (before
is text before conversion) > =A0http://www.etrader.tv/uniquewords.tpl > > > > > On Aug 25, 2009, at 1:20 PM, Frank Nordberg wrote: > >> Woops, I noticed a bug right away. This is better, although I still won'= t >> promise it'll work without some tweaking: >> >> [ListWords Words=3Dtext with some repeated words with repeated words][!] >> [/!][ShowIf [index]=3D1][!] >> [/!][Text]usedwords=3D_[word]_[/Text][!] >> [/!][word] [!] >> [/!][/ShowIf][!] >> [/!][HideIf [usedwords]^_[word]_][!] >> [/!] [word][!] >> [/!][/HideIf][!] >> [/!][Text]usedwords=3D[usedwords]_[word]_[/Text][!] >> [/!][/ListWords] >> >> and: >> >> [ListWords Words=3Dtext with some repeated words with repeated words][!] >> [/!][ShowIf [index]=3D1][!] >> [/!][Text]usedwords=3D_[word_][/Text][!] >> [/!][/ShowIf][!] >> [/!][ShowIf [usedwords]^_[word]_][!] >> [/!][word] [!] >> [/!][/ShowIf][!] >> [/!][Text]usedwords=3D[usedwords]_[word]_[/Text][!] >> [/!][/ListWords] >> >> For a more compact script you can remove the [!] and [/!] but then you'd >> also have to remove all the line shifts in the script making it a it tri= cky >> to read and debug. >> >> Frank Nordberg >> http://www.musicaviva.com >> http://stores.ebay.com/Nordbergs-Music-Store?refid=3Dstore >> >> --------------------------------------------------------- >> This message is sent to you because you are subscribed to >> the mailing list . >> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us >> old archives: http://dev.webdna.us/TalkListArchive/ >> Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category= =3D288 >> > > --------------------------------------------------------- > This message is sent to you because you are subscribed to > the mailing list . > To unsubscribe, E-mail to: > archives: http://mail.webdna.us/list/talk@webdna.us > old archives: http://dev.webdna.us/TalkListArchive/ > Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category= =3D288 > Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] unique words (William DeVaul 2009)
  2. Re: [WebDNA] unique words (System Administrator 2009)
  3. Re: [WebDNA] unique words (William DeVaul 2009)
  4. Re: [WebDNA] unique words (System Administrator 2009)
  5. Re: [WebDNA] unique words (William DeVaul 2009)
  6. Re: [WebDNA] unique words (System Administrator 2009)
  7. Re: [WebDNA] unique words (Frank Nordberg 2009)
  8. Re: [WebDNA] unique words (Frank Nordberg 2009)
  9. Re: [WebDNA] unique words (Kenneth Grome 2009)
  10. [WebDNA] unique words (System Administrator 2009)
Here is another solution that uses the WebDNA shell command on *nix systems to use ruby: [shell]ruby -e "print %w['[text_var]'].uniq.join(' ')"[/shell] This worked for me and is only one line. It calls the ruby interpreter, passing the -e switch to execute the ruby command in doublequotes, converts the words of the string to members of an array ([text_var] is expressed before calling the command line), finds the unique array members and joins them with a space. It's not WebDNA doing the heavy lifting and adds a dependency you may not want, but it's only one line. Bill On Tue, Aug 25, 2009 at 1:27 PM, System Administrator wrote: > thanks Frank... you're =A0awesome. > =A0here's it at work (before
is text before conversion) > =A0http://www.etrader.tv/uniquewords.tpl > > > > > On Aug 25, 2009, at 1:20 PM, Frank Nordberg wrote: > >> Woops, I noticed a bug right away. This is better, although I still won'= t >> promise it'll work without some tweaking: >> >> [ListWords Words=3Dtext with some repeated words with repeated words][!] >> [/!][ShowIf [index]=3D1][!] >> [/!][text]usedwords=3D_[word]_[/Text][!] >> [/!][word] [!] >> [/!][/ShowIf][!] >> [/!][HideIf [usedwords]^_[word]_][!] >> [/!] [word][!] >> [/!][/HideIf][!] >> [/!][text]usedwords=3D[usedwords]_[word]_[/Text][!] >> [/!][/ListWords] >> >> and: >> >> [ListWords Words=3Dtext with some repeated words with repeated words][!] >> [/!][ShowIf [index]=3D1][!] >> [/!][text]usedwords=3D_[word_][/Text][!] >> [/!][/ShowIf][!] >> [/!][ShowIf [usedwords]^_[word]_][!] >> [/!][word] [!] >> [/!][/ShowIf][!] >> [/!][text]usedwords=3D[usedwords]_[word]_[/Text][!] >> [/!][/ListWords] >> >> For a more compact script you can remove the [!] and [/!] but then you'd >> also have to remove all the line shifts in the script making it a it tri= cky >> to read and debug. >> >> Frank Nordberg >> http://www.musicaviva.com >> http://stores.ebay.com/Nordbergs-Music-Store?refid=3Dstore >> >> --------------------------------------------------------- >> This message is sent to you because you are subscribed to >> the mailing list . >> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us >> old archives: http://dev.webdna.us/TalkListArchive/ >> Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category= =3D288 >> > > --------------------------------------------------------- > This message is sent to you because you are subscribed to > the mailing list . > To unsubscribe, E-mail to: > archives: http://mail.webdna.us/list/talk@webdna.us > old archives: http://dev.webdna.us/TalkListArchive/ > Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category= =3D288 > William DeVaul

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

Extended [ConvertChars] (1997) Grep Ampersands (2008) WCS Newbie question (1997) Using [Include] Context (1999) payflowpro problem #2 (2003) stumped (2001) Preventing Merchant Settling ? (1997) Bad suffix error (1997) Javascript Menus (2003) Anyone using unix? Having problems... (2000) BUG in [showif] using ^ (contains) (1997) Help formatting search results w/ table (1997) select multiple (1997) Bug Report, maybe (1997) flushdatabases (1997) Cookie setting (2003) Proper way to save links in a db (2002) WebCat2 several catalogs? (1997) show all problem (1997) [cart] clarification... (1997)