function test_prepend_each_line() { $po = new PO(); $this->assertEquals('baba_', $po->prepend_each_line('', 'baba_')); $this->assertEquals('baba_dyado', $po->prepend_each_line('dyado', 'baba_')); $this->assertEquals("# baba\n# dyado\n# \n", $po->prepend_each_line("baba\ndyado\n\n", '# ')); }
/** * Exports headers to a PO entry * * @return string msgid/msgstr PO entry for this PO file headers, doesn't * contain newline at the end */ public function export_headers() { $header_string = ''; foreach ($this->headers as $header => $value) { $header_string .= "{$header}: {$value}\n"; } $poified = PO::poify($header_string); if ($this->comments_before_headers) { $before_headers = PO::prepend_each_line(rtrim($this->comments_before_headers) . "\n", '# '); } else { $before_headers = ''; } return rtrim("{$before_headers}msgid \"\"\nmsgstr {$poified}"); }
/** * Prepare a text as a comment -- wraps the lines and prepends # * and a special character to each line * * @access private * @param string $text the comment text * @param string $char character to denote a special PO comment, * like :, default is a space */ function comment_block($text, $char = ' ') { $text = wordwrap($text, PO_MAX_LINE_LEN - 3); return PO::prepend_each_line($text, "#{$char} "); }
function test_prepend_each_line() { $this->assertEquals('baba_', @PO::prepend_each_line('', 'baba_')); $this->assertEquals('baba_dyado', @PO::prepend_each_line('dyado', 'baba_')); $this->assertEquals("# baba\n# dyado\n# \n", @PO::prepend_each_line("baba\ndyado\n\n", '# ')); }