+++ /dev/null
-<?php\r
-/**\r
- * Smarty plugin\r
- * @package Smarty\r
- * @subpackage plugins\r
- */\r
-\r
-\r
-/**\r
- * Smarty truncate modifier plugin\r
- *\r
- * Type: modifier<br>\r
- * Name: truncate<br>\r
- * Purpose: Truncate a string to a certain length if necessary,\r
- * optionally splitting in the middle of a word, and \r
- * appending the $etc string.\r
- * @link http://smarty.php.net/manual/en/language.modifier.truncate.php\r
- * truncate (Smarty online manual)\r
- * @param string\r
- * @param integer\r
- * @param string\r
- * @param boolean\r
- * @return string\r
- */\r
-function smarty_modifier_truncate($string, $length = 80, $etc = '...',\r
- $break_words = false)\r
-{\r
- if ($length == 0)\r
- return '';\r
-\r
- if (strlen($string) > $length) {\r
- $length -= strlen($etc); \r
- if (!$break_words)\r
- $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length+1));\r
- \r
- return substr($string, 0, $length).$etc;\r
- } else\r
- return $string;\r
-}\r
-\r
-/* vim: set expandtab: */\r
-\r
-?>\r