<?php
//============================================================+
// File name   : bul.php
// Begin       : 2004-03-03
// Last Update : 2013-05-13
//
// Description : Language module for TCPDF
//               (contains translated texts)
//               Bulgarian
//
// Author: Nicola Asuni
//
// (c) Copyright:
//               Nicola Asuni
//               Tecnick.com LTD
//               www.tecnick.com
//               info@tecnick.com
//============================================================+

/**
 * TCPDF language file (contains translated texts).
 * @package com.tecnick.tcpdf
 * @brief TCPDF language file: Bulgarian
 * @author Nicola Asuni
 * @since 2012-03-22
 */

// Bulgarian

global $l;
$l = Array();

// PAGE META DESCRIPTORS --------------------------------------

$l['a_meta_charset'] = 'UTF-8';
$l['a_meta_dir'] = 'ltr';
$l['a_meta_language'] = 'bg';

// TRANSLATIONS --------------------------------------
$l['w_page'] = 'страница';

//============================================================+
// END OF FILE
//============================================================+
