{ "info": { "author": "Syslab.com GmbH", "author_email": "info@syslab.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Zope2", "Framework :: Zope3", "License :: OSI Approved :: European Union Public Licence 1.1 (EUPL 1.1)", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "slc.xliff Package Readme\n************************\n\n.. contents::\n\n.. Note!\n -----\n\n - code repository\n - questions/comments feedback mail\n\n\n- Code repository: https://github.com/collective/slc.xliff\n- Questions and comments to info (at) syslab (dot) com\n\n\nOverview\n========\n\nXLIFF (XML Localization Interchange File Format) is an XML-based format created to standardize localization. slc.xliff is a framework to allow export of Plone content to XLIFF files for translation and also to import the translated XLIFF files.\n\n\nTranslating content using XLIFF\n-------------------------------\n\n------\nExport\n------\n\nMost content objects in Plone can be exported to XLIFF. On any page in a portal you can select *Actions->XLIFF Export*. Here you have the following options:\n\n* Recursive subtree export? \n* Generate a single file? \n* Download as zip?\n* HTML compatibility mode (recommended)\n* Export my current Shoppinglist\n\nThese options are mostly self explanatory. The Shoppinglist functionality lets you select a variety of objects via the *Actions->Add to shopping list* menu and then export them all at once from the *Xliff Export* form.\n\nIf your translator is able to read XLIFF natively (e.g. the translation program *Trados* is able to do that), send the native xliff version, otherwise make sure you have checked the HTML compatibility option. That generates an HTMLized XLIFF version which can be edited and translated using a common HTML editor.\n\nThe XLIFF file contains a reference to the id of the object translated as well as the path. This means it will still work correctly even if the path to the item has changed.\n\n------\nImport\n------\n\nWhen the translations have been returned they can be imported via the *Actions->Import Xliff* menu. Select *HTML compatibility mode* if the XLIFF file also used that option, or if an XML version was mistakenly edited in an HTML editor and converted by the translator. \n\nA single .xliff file can be uploaded which contains multiple translations. Alternatively a .zip file can be uploaded which contains many .xliff files. If the filenames are prefixed with the language code then that code will be used to determine the language, even if the target-language attribute is not set correctly e.g. my-test-file_de.xliff will be treated as the German translation of my-test-file.\n\n---------------------\nXLIFF format overview\n---------------------\n\nSome sample XLIFF::\n\n \n \n \n \n \n \n \n \n A interesting report\n \n \n\n \n \n \n \n \n A report on a wide variety of topics.\n \n \n\nNote that the oid refers to the unique ID of the item. The translator will edit the content inside the *target* entities.\n\nHTML Compatibility\n------------------\n\nUnfortunately some translators still only can translate using html editors. For this case we supply an htmlized form of the xliff file which adds an html header. It also hides the source tags and adds the source language into the target tag so that it can be translated by replacing it. There is a flag to use compatibility mode.\n\nThere is a log output which explicitly states which languages have been uploaded and where parsing problems have occured. Note that in html compatibility mode you are responsible yourself to check if the results are good.\n\n\nCredits\n=======\n\nCopyright European Agency for Health and Safety at Work and Syslab.com\nGmbH.\n\nslc.xliff development was funded by the European Agency for Health and\nSafety at Work.\n\n\nLicense\n=======\n\nslc.xliff is licensed under the GNU Lesser Generic Public License,\nversion 2 or later and EUPL version 1.1 only. The complete license\ntexts can be found in docs/LICENSE.GPL and docs/LICENSE.EUPL.\n\nslc.xliff Changelog\n===================\n\n1.3.3 (2012-11-05)\n------------------\n\n- Bugfix in the way HTML entities were converted [thomasw]\n\n1.3.2 (2012-09-21)\n------------------\n\n- Typo [thomasw]\n\n1.3.1 (2012-09-21)\n------------------\n\n- Don't do intermediate transaction.commit() when importing, to avoid\n ConflictErrors #5685 [thomasw]\n\n1.3 (2012-09-17)\n----------------\n\n- Plone 4\n\n1.2.2 (unreleased)\n------------------\n\n- Set a document's text_format (e.g. text/html) based on the source's\n setting (thomasw)\n\n1.2.1 (2009-12-13)\n------------------\n\n- Bugfix, wrong dummy interface definition (thomasw)\n\n\n1.2 (2009-12-13)\n----------------\n\n- Added EUPL license (deroiste)\n- When exporting by path, sort results by pyth (shortest first),\n to make sure top-level objects come first. (thomasw)\n- Enabled epoxrt of slc.seminarportal's Seminar (thomasw)\n\n\n1.1 (2009-06-19)\n----------------\n\n- code cleanup (gerken)\n\n- fixed tests (gerken)\n\n1.0 (2008-03-31)\n----------------\n\n- packaged egg\n\n1.0b1\n-----\n\n* Added export support for IObjectManager\n* Added browser views, actions\n\n1.0a1\n-----\n\n* port from eITXliffTool to slc.xliff plone3 compatible\n\n\n\nContributors\n============\n\n- Patrick Gerken (Syslab.com GmbH)\n- Wolfgang Thomas (Syslab.com GmbH)\n- Alexander Pilz (Syslab.com GmbH)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://svn.plone.org/svn/collective/slc.xliff", "keywords": "xliff translation import export", "license": "GPL + EUPL", "maintainer": null, "maintainer_email": null, "name": "slc.xliff", "package_url": "https://pypi.org/project/slc.xliff/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/slc.xliff/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://svn.plone.org/svn/collective/slc.xliff" }, "release_url": "https://pypi.org/project/slc.xliff/1.3.3/", "requires_dist": null, "requires_python": null, "summary": "A framework to allow im and export of xliff files for translations", "version": "1.3.3" }, "last_serial": 5517515, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "7aaa4bdcd91d21c8a0701f8f2ec67308", "sha256": "1781e1b0229dc099543aaac5aa610c175d0659c0756420a1c087808836e11c28" }, "downloads": -1, "filename": "slc.xliff-1.0.zip", "has_sig": false, "md5_digest": "7aaa4bdcd91d21c8a0701f8f2ec67308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58501, "upload_time": "2009-06-09T17:06:16", "url": "https://files.pythonhosted.org/packages/5f/14/5de620875b380aee1b3b9d045961b60e26e7936dd821916ff3aa2dd799c9/slc.xliff-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e42f2e31c983c275d2ded9418d3dcc91", "sha256": "abc17ec665347450573ae1d4e64c1e55f46150e04b97b6092abf28e5e15a5baa" }, "downloads": -1, "filename": "slc.xliff-1.1.zip", "has_sig": false, "md5_digest": "e42f2e31c983c275d2ded9418d3dcc91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58714, "upload_time": "2009-06-19T12:41:41", "url": "https://files.pythonhosted.org/packages/4e/9e/1494c8060ed238a5a7db32eab58197f487f8dceb44d4cd0f4a76dba8f03a/slc.xliff-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "fde2a672fcabd02d8a72cc7829fc4e5f", "sha256": "245e479eeea3586918bcb080be06da7dd0de69c989d43bafdc4172f69b06e873" }, "downloads": -1, "filename": "slc.xliff-1.2.tar.gz", "has_sig": false, "md5_digest": "fde2a672fcabd02d8a72cc7829fc4e5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53484, "upload_time": "2009-12-13T17:12:57", "url": "https://files.pythonhosted.org/packages/84/c8/d7c149ca6bdba8beb0b4ee68abf81940ec0212305baa4f6853019224a624/slc.xliff-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "229a5f1e4d9585203fbe691e674043df", "sha256": "734fc587a33fef0c7d206d22df40e2115063c642b9804eefd79ff40d18712fff" }, "downloads": -1, "filename": "slc.xliff-1.2.1.tar.gz", "has_sig": false, "md5_digest": "229a5f1e4d9585203fbe691e674043df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53665, "upload_time": "2009-12-13T17:52:38", "url": "https://files.pythonhosted.org/packages/c3/b9/0bb62a093689598480bbd44412726537f10c710f635a5800db676faed45d/slc.xliff-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "897d305c7d6326b4321aa59c1abb5be9", "sha256": "c4f9f27537659f1016c74ac6826f3e6f26dbbec6b6d007eb9b2dfcd5a0c105e5" }, "downloads": -1, "filename": "slc.xliff-1.3.zip", "has_sig": false, "md5_digest": "897d305c7d6326b4321aa59c1abb5be9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69368, "upload_time": "2012-09-17T15:37:41", "url": "https://files.pythonhosted.org/packages/c2/75/58ade32a425df59ee243f26f98765ea9a8049940957d0216485c7cdbe210/slc.xliff-1.3.zip" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "8a64f76c72a284f908b8b7ff9c97720b", "sha256": "8d9c4d2a891a2716906eab605f601293d19a781ae65a1d330377b660fbf271e1" }, "downloads": -1, "filename": "slc.xliff-1.3.1.zip", "has_sig": false, "md5_digest": "8a64f76c72a284f908b8b7ff9c97720b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69868, "upload_time": "2012-09-21T10:29:13", "url": "https://files.pythonhosted.org/packages/5a/cf/0f8f9a961f4da5983fe3e2962aaa281165bc4d037b20b5a0affd2ef61072/slc.xliff-1.3.1.zip" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "c91aac292d7f176301a7528d8a14a7c2", "sha256": "b211fefff53af9a408f9eb3eb22ff5217a895b48a8ee2a71582f5f234e363251" }, "downloads": -1, "filename": "slc.xliff-1.3.2.zip", "has_sig": false, "md5_digest": "c91aac292d7f176301a7528d8a14a7c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69901, "upload_time": "2012-09-21T11:32:31", "url": "https://files.pythonhosted.org/packages/17/60/f5a1f56234776e1cd9e988c92bd333cdaab0cd8aa73d9e943683532d749b/slc.xliff-1.3.2.zip" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "de83be4d0f999b1b4e918350111c0e04", "sha256": "172e69bd5297589374629b380071c3a00f2b3526d57a4c125db58fd7b3ee2178" }, "downloads": -1, "filename": "slc.xliff-1.3.3.zip", "has_sig": false, "md5_digest": "de83be4d0f999b1b4e918350111c0e04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70104, "upload_time": "2012-11-05T09:35:29", "url": "https://files.pythonhosted.org/packages/59/56/a9d8e6144a629ccea697cef14430d619657092077346dcd63bdcb5b79792/slc.xliff-1.3.3.zip" } ], "2.0b1": [ { "comment_text": "", "digests": { "md5": "f93cceaec7dc6d1d5221d513d163b125", "sha256": "f1106991e7db7686c3b9cb83c531690fbd928a8c1e285e1154ad4da2cecabf43" }, "downloads": -1, "filename": "slc.xliff-2.0b1.zip", "has_sig": false, "md5_digest": "f93cceaec7dc6d1d5221d513d163b125", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81242, "upload_time": "2014-07-10T08:13:01", "url": "https://files.pythonhosted.org/packages/c4/86/c2fb8a4d63ee279ecfbb81097707192e1bdf074e7b6e203b0b0d8866b7e5/slc.xliff-2.0b1.zip" } ], "2.0b2": [ { "comment_text": "", "digests": { "md5": "9e49b84563f76cda4eecaa6ae3daa892", "sha256": "3e6230bc7c0670994729095000f53517763a9fc34a6f867eea93dff284f91386" }, "downloads": -1, "filename": "slc.xliff-2.0b2.zip", "has_sig": false, "md5_digest": "9e49b84563f76cda4eecaa6ae3daa892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81302, "upload_time": "2014-10-20T13:53:35", "url": "https://files.pythonhosted.org/packages/f4/f0/42dfbb2259ec728f0531af22eb00cca8a5d5d0f5febe3ebf9ad9f1f51d7e/slc.xliff-2.0b2.zip" } ], "3.0b1": [ { "comment_text": "", "digests": { "md5": "fe564d501d98815781bc06883d7134a9", "sha256": "e3a9129124fec8052d2fece9f2295b6d54109d6d4e674d08377778072eb04b96" }, "downloads": -1, "filename": "slc.xliff-3.0b1.tar.gz", "has_sig": false, "md5_digest": "fe564d501d98815781bc06883d7134a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40617, "upload_time": "2019-07-11T12:54:41", "url": "https://files.pythonhosted.org/packages/3f/fc/aa3d9aad3ff6232cdc2da6e22c31804699e40dfe6686eb27b95ae14a09c5/slc.xliff-3.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de83be4d0f999b1b4e918350111c0e04", "sha256": "172e69bd5297589374629b380071c3a00f2b3526d57a4c125db58fd7b3ee2178" }, "downloads": -1, "filename": "slc.xliff-1.3.3.zip", "has_sig": false, "md5_digest": "de83be4d0f999b1b4e918350111c0e04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70104, "upload_time": "2012-11-05T09:35:29", "url": "https://files.pythonhosted.org/packages/59/56/a9d8e6144a629ccea697cef14430d619657092077346dcd63bdcb5b79792/slc.xliff-1.3.3.zip" } ] }