diff --git a/.github/workflows/a11y.yml b/.github/workflows/a11y.yml new file mode 100644 index 000000000..4e41acdd8 --- /dev/null +++ b/.github/workflows/a11y.yml @@ -0,0 +1,33 @@ +name: Accessibility +on: [push, pull_request] +jobs: + build: + if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository + # https://github.com/pa11y/pa11y-ci#pa11y-ci-3-and-ubuntu + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18 + - uses: actions/setup-python@v5 + with: + python-version: '3.10' + cache: pip + cache-dependency-path: '**/requirements*.txt' + - run: npm install pa11y-ci + - run: pip install -r requirements.txt + - working-directory: extension_explorer + run: pybabel compile -f -d locale + - name: Build + shell: bash + # The Medicine extension has examples, tables, schema and codelists. + run: | + git clone https://github.com/open-contracting/ocds-extensions-translations.git + ocdsextensionregistry generate-data-file --locale-dir ocds-extensions-translations/locale medicine==master > extension_explorer/data/extensions.json + python freeze.py + - name: Serve + run: | + python -m http.server -d extension_explorer/build/ & + sleep 5 + - run: npx pa11y-ci -c pa11y.default.json diff --git a/extension_explorer/locale/es/LC_MESSAGES/messages.po b/extension_explorer/locale/es/LC_MESSAGES/messages.po index 21931bfee..04b7d6391 100644 --- a/extension_explorer/locale/es/LC_MESSAGES/messages.po +++ b/extension_explorer/locale/es/LC_MESSAGES/messages.po @@ -1,28 +1,29 @@ -# Translations template for PROJECT. +# Spanish translations for PROJECT. # Copyright (C) 2021 ORGANIZATION # This file is distributed under the same license as the PROJECT project. # FIRST AUTHOR , 2021. -# +# # Translators: # James McKinney, 2020 # Maria Esther Cervantes , 2021 # Dulce Jazmín Areco Maggereger , 2021 -# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2021-11-04 20:21-0400\n" +"POT-Creation-Date: 2023-12-12 01:06-0500\n" "PO-Revision-Date: 2018-09-28 15:07+0000\n" -"Last-Translator: Dulce Jazmín Areco Maggereger , 2021\n" -"Language-Team: Spanish (https://www.transifex.com/open-contracting-partnership-1/teams/112300/es/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.7.0\n" +"Last-Translator: Dulce Jazmín Areco Maggereger , " +"2021\n" "Language: es\n" +"Language-Team: Spanish (https://www.transifex.com/open-contracting-" +"partnership-1/teams/112300/es/)\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.12.1\n" #: util.py:118 msgid "latest" @@ -38,7 +39,7 @@ msgstr "Descripción" #: util.py:314 msgid " or " -msgstr "o" +msgstr " o " #: util.py:331 msgid "object" @@ -46,49 +47,45 @@ msgid_plural "objects" msgstr[0] "objetos" msgstr[1] "objetos" -#: util.py:355 +#: util.py:356 #, python-format msgid "string from open %(codelist)s codelist" msgid_plural "strings from open %(codelist)s codelist" -msgstr[0] "" -"cadena de la lista de código %(codelist)s abierta" -msgstr[1] "" -"cadenas de la lista de código %(codelist)s abierta" +msgstr[0] "cadena de la lista de código %(codelist)s abierta" +msgstr[1] "cadenas de la lista de código %(codelist)s abierta" -#: util.py:358 +#: util.py:359 #, python-format msgid "string from closed %(codelist)s codelist" msgid_plural "strings from closed %(codelist)s codelist" -msgstr[0] "" -"cadena de la lista de código %(codelist)s cerrada" -msgstr[1] "" -"cadenas de la lista de código %(codelist)s cerrada" +msgstr[0] "cadena de la lista de código %(codelist)s cerrada" +msgstr[1] "cadenas de la lista de código %(codelist)s cerrada" -#: util.py:360 +#: util.py:361 #, python-format msgid "string from %(codelist)s codelist" msgid_plural "strings from %(codelist)s codelist" msgstr[0] "cadena de la lista de código %(codelist)s" msgstr[1] "cadenas de la lista de código %(codelist)s" -#: util.py:363 +#: util.py:364 #, python-format msgid "%(type)s" msgid_plural "%(type)ss" msgstr[0] "%(type)s" msgstr[1] "%(type)s" -#: util.py:398 +#: util.py:399 #, python-format msgid "array of %(subtypes)s" msgstr "matriz de %(subtypes)s" -#: templates/home.html:3 templates/home.html:13 templates/layout.html:24 -#: views.py:79 +#: templates/home.html:3 templates/home.html:13 templates/layout.html:30 +#: views.py:90 msgid "OCDS Extension Explorer" msgstr "Explorador de Extensiones OCDS" -#: views.py:114 +#: views.py:125 #, python-format msgid "%(name)s — OCDS Extension Explorer" msgstr "%(name)s- Explorador de Extensiones OCDS" @@ -119,18 +116,18 @@ msgid "%(name)s — Codelists — OCDS Extension Explorer" msgstr "%(name)s — Listas de código — Explorador de Extensiones OCDS" #: templates/extension_codelists.html:8 templates/extension_codelists.html:25 -#: templates/layout_extension.html:72 +#: templates/layout_extension.html:80 msgid "Codelists" msgstr "Listas de código" #: templates/extension_codelists.html:34 #, python-format msgid "" -"You can download the %(codelist)s file " -"in English." +"You can download the %(codelist)s " +"file in English." msgstr "" -"Puede descargar el archivo %(codelist)s" -" en inglés." +"Puede descargar el archivo " +"%(codelist)s en inglés." #: templates/extension_codelists.html:40 #, python-format @@ -165,8 +162,7 @@ msgid "%(name)s — Documentation — OCDS Extension Explorer" msgstr "%(name)s — Documentación — Explorador de Extensiones OCDS" #: templates/extension_documentation.html:14 -#: templates/extension_documentation.html:31 -#: templates/layout_extension.html:55 +#: templates/extension_documentation.html:31 templates/layout_extension.html:63 msgid "Documentation" msgstr "Documentación" @@ -176,7 +172,7 @@ msgid "%(name)s — Schema — OCDS Extension Explorer" msgstr "%(name)s — Esquema — Explorador de Extensiones OCDS" #: templates/extension_schema.html:8 templates/extension_schema.html:32 -#: templates/layout_extension.html:63 +#: templates/layout_extension.html:71 msgid "Schema" msgstr "Esquema" @@ -187,8 +183,8 @@ msgstr "Quitar campos" #: templates/extension_schema.html:36 #, python-format msgid "" -"You can download the release-schema.json " -"file in English." +"You can download the release-schema.json" +" file in English." msgstr "" "Puede descargar el archivorelease-" "schema.jsonen inglés." @@ -220,9 +216,11 @@ msgstr "" #: templates/extension_schema.html:54 #, python-format msgid "" -"The extension defines a new %(name)s object with these fields:" +"The extension defines a new %(name)s object with these " +"fields:" msgstr "" -"La extensión define un nuevo %(name)s objeto con estos campos: " +"La extensión define un nuevo %(name)s objeto con estos " +"campos: " #: templates/extension_schema.html:62 msgid "Field" @@ -246,8 +244,9 @@ msgid "" "This field has multilingual support." msgstr "" -"Este archivo tiene apoyo multilingüe." +"Este archivo tiene apoyo " +"multilingüe." #: templates/extension_schema.html:102 #, python-format @@ -266,14 +265,13 @@ msgstr "Esta extensión quita estos campos del esquema de entrega:" msgid "" "The extension removes these deprecated fields from the release " "schema:" -msgstr "" -"La extensión quita los campos obsoletos del esquema de entrega:" +msgstr "La extensión quita los campos obsoletos del esquema de entrega:" #: templates/extensions.html:3 msgid "Extensions — OCDS Extension Explorer" msgstr "Extensiones — Explorador de Extensiones OCDS" -#: templates/extensions.html:11 templates/layout.html:37 +#: templates/extensions.html:11 templates/layout.html:48 msgid "Extensions" msgstr "Extensiones" @@ -281,6 +279,10 @@ msgstr "Extensiones" msgid "Show" msgstr "Mostrar" +#: templates/extensions.html:17 +msgid "Extension" +msgstr "Extensión" + #: templates/extensions.html:19 msgid "any" msgstr "cualquier" @@ -297,6 +299,10 @@ msgstr "extensiones" msgid "by" msgstr "por" +#: templates/extensions.html:30 +msgid "Maintainer" +msgstr "Mantenedor" + #: templates/extensions.html:32 msgid "any maintainer" msgstr "cualquier mantenedor" @@ -305,6 +311,10 @@ msgstr "cualquier mantenedor" msgid "in" msgstr "en" +#: templates/extensions.html:44 +msgid "Profile" +msgstr "Perfil" + #: templates/extensions.html:46 msgid "any profile" msgstr "cualquier perfil" @@ -313,6 +323,10 @@ msgstr "cualquier perfil" msgid "about" msgstr "sobre" +#: templates/extensions.html:58 +msgid "Topic" +msgstr "Tema" + #: templates/extensions.html:60 msgid "any topic" msgstr "cualquier tema" @@ -321,18 +335,18 @@ msgstr "cualquier tema" #, python-format msgid "" "Showing %(num)d extensions from the extension " -"registry" +"href=\"https://github.com/open-contracting/extension_registry\">extension" +" registry" msgstr "" "Mostrando %(num)d extensiones del registro de " -"extensiones" +"href=\"https://github.com/open-contracting/extension_registry\">registro " +"de extensiones" #: templates/extensions.html:87 msgid "Recommended" msgstr "Recomendado" -#: templates/extensions.html:95 templates/layout_extension.html:103 +#: templates/extensions.html:95 templates/layout_extension.html:111 #, python-format msgid "Maintained by %(name)s" msgstr "Mantenido por %(name)s" @@ -340,9 +354,9 @@ msgstr "Mantenido por %(name)s" #: templates/home.html:17 #, python-format msgid "" -"Disclose more data about your contracting processes, using extensions to the" -" Open " -"Contracting Data Standard." +"Disclose more data about your contracting processes, using extensions to " +"the Open Contracting Data Standard." msgstr "" "Divulge más datos sobre su proceso de contrataciones, utilizando las " "extensiones del extensions array:" @@ -425,16 +447,20 @@ msgstr "" "Para usar esta extensión, añada el URL a su matriz de paquete de " "extensiones:" -#: templates/layout_extension.html:87 templates/layout_extension.html:90 -#: templates/layout_extension.html:126 +#: templates/layout_extension.html:93 +msgid "Extension URL" +msgstr "URL de extensión" + +#: templates/layout_extension.html:95 templates/layout_extension.html:98 +#: templates/layout_extension.html:134 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" -#: templates/layout_extension.html:98 +#: templates/layout_extension.html:106 msgid "Download ZIP" msgstr "Descargar ZIP" -#: templates/layout_extension.html:126 +#: templates/layout_extension.html:134 msgid "Copied!" msgstr "Copiado!" @@ -444,17 +470,17 @@ msgstr "Guía de Publicadores" #: templates/publishers.html:16 msgid "" -"To implement OCDS, you must identify the fields and codes in OCDS that match" -" the data elements that you want to publish. Some data elements might not " -"match any field or code in OCDS. To cover such cases, you can add additional" -" fields or codes to your OCDS data. Extensions provide a way to document " -"these additional fields and codes." -msgstr "" -"Para implementar el OCDS, debe de identificar los campos y códigos en OCDS " -"que empaten con los elementos de datos que quiere publicar. Puede ser que " -"algunos elementos de datos no coincidan con ningún campo o código en OCDS. " -"En esos casos, puede añadir campos o códigos a sus datos OCDS. Las " -"extensiones proveen una forma de documentar esos campos y códigos " +"To implement OCDS, you must identify the fields and codes in OCDS that " +"match the data elements that you want to publish. Some data elements " +"might not match any field or code in OCDS. To cover such cases, you can " +"add additional fields or codes to your OCDS data. Extensions provide a " +"way to document these additional fields and codes." +msgstr "" +"Para implementar el OCDS, debe de identificar los campos y códigos en " +"OCDS que empaten con los elementos de datos que quiere publicar. Puede " +"ser que algunos elementos de datos no coincidan con ningún campo o código" +" en OCDS. En esos casos, puede añadir campos o códigos a sus datos OCDS. " +"Las extensiones proveen una forma de documentar esos campos y códigos " "adicionales. " #: templates/publishers.html:20 @@ -463,35 +489,35 @@ msgstr "¿Por qué usar extensiones?" #: templates/publishers.html:24 msgid "" -"We recommend using extensions to describe your additional fields and codes " -"so that:" +"We recommend using extensions to describe your additional fields and " +"codes so that:" msgstr "" "Recomendamos utilizar extensiones para describir sus campos y códigos " "adicionales para:" #: templates/publishers.html:29 msgid "" -"Analysts can access definitions for fields and codes to help them interpret " -"your data." +"Analysts can access definitions for fields and codes to help them " +"interpret your data." msgstr "" -"Que los analistas pueden acceder a varias definiciones de campos y códigos " -"para ayudarles a interpetar sus datos." +"Que los analistas pueden acceder a varias definiciones de campos y " +"códigos para ayudarles a interpetar sus datos." #: templates/publishers.html:32 msgid "" -"Developers can access information about the structure of your data to help " -"write software to process it." +"Developers can access information about the structure of your data to " +"help write software to process it." msgstr "" -"Que los desarrolladores pueden acceder a información sobre la estructura de " -"sus datos para ayudarle a escribir software para procesarlos." +"Que los desarrolladores pueden acceder a información sobre la estructura " +"de sus datos para ayudarle a escribir software para procesarlos." #: templates/publishers.html:35 msgid "" -"Your data is consistent with that of other publishers and compatible with " -"reusable tools and methodologies." +"Your data is consistent with that of other publishers and compatible with" +" reusable tools and methodologies." msgstr "" -"Que sus datos sean consistentes con los de otros publicadores y compatibles " -"con herramientas y metodologías reutilizables." +"Que sus datos sean consistentes con los de otros publicadores y " +"compatibles con herramientas y metodologías reutilizables." #: templates/publishers.html:40 msgid "Use an extension" @@ -504,19 +530,20 @@ msgstr "Publicar campos o códigos adicionales utilizando una extensión:" #: templates/publishers.html:49 msgid "" "Use the Extension Explorer to find an extension that describes the data " -"element(s) you want to publish. If you can’t find a suitable extension, you " -"might need to create an extension." +"element(s) you want to publish. If you can’t find a suitable extension, " +"you might need to create an " +"extension." msgstr "" "Utilizar el Explorador de Extensiones para encontrar una extensión que " -"describa los elemento(s) de datos que quiere publicar. Si no puede encontrar" -" una extensión adecuada, puede ser que necesite crear una extensión." +"describa los elemento(s) de datos que quiere publicar. Si no puede " +"encontrar una extensión adecuada, puede ser que necesite crear una extensión." #: templates/publishers.html:52 -msgid "" -"Structure your data according to the extension’s schema and documentation." +msgid "Structure your data according to the extension’s schema and documentation." msgstr "" -"Estructurar sus datos de acuerdo al esquema y documentación de la extensión." +"Estructurar sus datos de acuerdo al esquema y documentación de la " +"extensión." #: templates/publishers.html:55 #, python-format @@ -526,11 +553,11 @@ msgid "" "`extensions` array using the URL from the extension’s documentation. For " "example, to declare the Bid statistics and details extension:" msgstr "" -"Declare la extensión en el array `extensions` del paqueteutilizando" -" la URL de la documentación de la extensión. Por ejemplo, para declarar la " -"extensión de estadísticas y detalles de Oferta:" +" la URL de la documentación de la extensión. Por ejemplo, para declarar " +"la extensión de estadísticas y detalles de Oferta:" #: templates/publishers.html:63 msgid "" @@ -549,42 +576,42 @@ msgid "" "If you can’t find a suitable extension to describe the data elements you " "want to publish, you can create an extension." msgstr "" -"Si no puede encontrar una extensión adecuada para describir los elementos " -"que quiere publicar, puede crear una extensión." +"Si no puede encontrar una extensión adecuada para describir los elementos" +" que quiere publicar, puede crear una extensión." #: templates/publishers.html:75 msgid "" "Extensions can introduce new fields, add codes to open codelists and " "introduce additional validation rules to existing OCDS fields. However, " -"extensions cannot remove fields, change the title or description of fields " -"or add codes to closed codelists. To suggest such changes, open an " "issue on the standard issue tracker." msgstr "" -"Las extensiones pueden introducir nuevos campos, añadir códigos a listas de " -"código abiertas e introducir reglas de validación adicionales a campos OCDS." -" Sin embargo, las extensiones no pueden quitar campos, cambiar el título o " -"descripción de campos o añadir código a listas de código cerradas. Para " -"sugerir esos cambios, abra un issue en el rastreador de " "issues del estándar." #: templates/publishers.html:79 #, python-format msgid "" -"You should also consider whether the data you want to publish belongs to the" -" contracting process or whether it exists independently. Data that exists " -"independently of the contracting process is typically better published in a " -"separate dataset. For example, data on changes to the beneficial" -" ownership of suppliers, which is usually tracked outside of procurement" -" systems." +" ownership of suppliers, which is usually tracked outside of " +"procurement systems." msgstr "" "También debe considerar si los datos que publica son del proceso de " -"contrataciones o si existen independientemente del proceso. Generalmente es " -"mejor publicar los datos que existen independientemente del proceso de " -"contrataciones en una base de datos separada. Por ejemplo, los datos en " +"contrataciones o si existen independientemente del proceso. Generalmente " +"es mejor publicar los datos que existen independientemente del proceso de" +" contrataciones en una base de datos separada. Por ejemplo, los datos en " "campos sobre beneficiarios" " finalesde los proveedores, que usualmente se almacenan fuera de los " @@ -595,26 +622,28 @@ msgstr "" msgid "" "To create an extension you need to understand JSON Schema and the structure of the OCDS " -"schema. Extensions are fragments of JSON Schema that can be merged into " -"the OCDS schema to create an extended schema." +"href=\"https://standard.open-" +"contracting.org/latest/%(lang)s/schema/\">OCDS schema. Extensions are" +" fragments of JSON Schema that can be merged into the OCDS schema to " +"create an extended schema." msgstr "" "Para crear una extensión, necesita entender el Esquema JSON y la estructura del esquema " -"OCDS. Las extensiones son fragmentos de esquema JSON que pueden " -"fusionarse al esquema OCDS para crear un esquema extendido. " +"href=\"https://standard.open-" +"contracting.org/latest/%(lang)s/schema/\">esquema OCDS. Las " +"extensiones son fragmentos de esquema JSON que pueden fusionarse al " +"esquema OCDS para crear un esquema extendido. " #: templates/publishers.html:87 msgid "" "The standard extension template " -"describes the structure and components of an extension and the technical " -"steps to document an extension." +"contracting/standard_extension_template\">standard extension template" +" describes the structure and components of an extension and the technical" +" steps to document an extension." msgstr "" "La plantilla de extensión estándar " -"describe la estructura y componentes de una extensión y los pasos " +"contracting/standard_extension_template\">plantilla de extensión estándar" +" describe la estructura y componentes de una extensión y los pasos " "técnicos para documentar una extensión." #: templates/publishers.html:91 @@ -628,56 +657,62 @@ msgstr "Discusión" #: templates/publishers.html:99 msgid "" "Before creating an extension, search for related discussions on the standard issue " -"tracker." +"href=\"https://github.com/open-contracting/standard/issues\">standard " +"issue tracker." msgstr "" -"Antes de crear una extensión, busque las discusiones relacionadas en el rastreador de " -"issues del estándar." +"Antes de crear una extensión, busque las discusiones relacionadas en el " +"rastreador de issues del estándar." #: templates/publishers.html:103 msgid "" "If you can’t find any related discussions, open an issue to describe the " -"extension you plan to create. The issue’s description should include:" +"/open-contracting/standard/issues/new\">open an issue to describe the" +" extension you plan to create. The issue’s description should include:" msgstr "" "Si no puede encontrar ninguna discusión relacionada, abra un " -"issue para describir la extensión que planea crear. La descripción del " -"issue debe incluir:" +"issue para describir la extensión que planea crear. La descripción " +"del issue debe incluir:" #: templates/publishers.html:108 msgid "" "The extension’s use case(s). Describe your reason for adding additional " "fields and/or codes and what users will do with the data." msgstr "" -"El caso(s) de uso de la extensión. Describir la razón por la cuál cree que " -"se deben añadir campos y/o código adicionales y que van a hacer los usuarios" -" con los datos." +"El caso(s) de uso de la extensión. Describir la razón por la cuál cree " +"que se deben añadir campos y/o código adicionales y que van a hacer los " +"usuarios con los datos." #: templates/publishers.html:111 msgid "" -"The concepts or process that you want to represent. Explain the underlying concepts described by the extension and the workflow for collecting the data. Include references to legislation and other documentation, and consider providing a\n" +"The concepts or process that you want to represent. Explain the " +"underlying concepts described by the extension and the workflow for " +"collecting the data. Include references to legislation and other " +"documentation, and consider providing a\n" " diagram." msgstr "" -"Los conceptos o procesos que quiere representar. Explicar los conceptos subyacentes descritos por la extensión y el proceso con el cuál se recolectan los datos. Incluir referencias a la legislación y otra documentación y considere proveer un \n" +"Los conceptos o procesos que quiere representar. Explicar los conceptos " +"subyacentes descritos por la extensión y el proceso con el cuál se " +"recolectan los datos. Incluir referencias a la legislación y otra " +"documentación y considere proveer un \n" "diagrama. " #: templates/publishers.html:115 msgid "" -"Examples of existing data. Provide examples of how the data covered by the " -"extension is represented in your data sources." +"Examples of existing data. Provide examples of how the data covered by " +"the extension is represented in your data sources." msgstr "" -"Ejemplos de datos existentes. Dar ejemplos de como los datos cubiertos por " -"la extensión se representan en sus fuentes de datos." +"Ejemplos de datos existentes. Dar ejemplos de como los datos cubiertos " +"por la extensión se representan en sus fuentes de datos." #: templates/publishers.html:118 msgid "" "To encourage collaboration, keep this issue up to date throughout the " "development of your extension." msgstr "" -"Para promover la colaboración, actualice este issue mientras desarrolla su " -"extensión." +"Para promover la colaboración, actualice este issue mientras desarrolla " +"su extensión." #: templates/publishers.html:123 msgid "Develop" @@ -685,8 +720,8 @@ msgstr "Desarrollo" #: templates/publishers.html:127 msgid "" -"You first need to decide on the name, structure and format of the fields in " -"your extension." +"You first need to decide on the name, structure and format of the fields " +"in your extension." msgstr "" "Primero debe decidir el nombre, estructura y formato de los campos en su " "extensión." @@ -696,8 +731,8 @@ msgid "" "You can start by mocking up an example of the data you are creating an " "extension for in JSON format. Consider:" msgstr "" -"Puede empezar simulando un ejemplo de los datos para los que esta creando " -"una extensión en formato JSON. Considere:" +"Puede empezar simulando un ejemplo de los datos para los que esta creando" +" una extensión en formato JSON. Considere:" #: templates/publishers.html:136 msgid "How would different data fit into this structure?" @@ -713,26 +748,27 @@ msgstr "¿Es fácil para aplicaciones consumir esta estructura?" #: templates/publishers.html:145 msgid "" -"You can also check other " -"standards for potential models. The more different examples of source " -"data, and different use cases for the data you can consider, the better." +"You can also check other standards for " +"potential models. The more different examples of source data, and " +"different use cases for the data you can consider, the better." msgstr "" "Puede revisar otros " -"estándarespara modelos potenciales. Mientras más ejemplos de fuentes de " -"datos considere, así como diferentes casos de uso, mejor." +"estándarespara modelos potenciales. Mientras más ejemplos de fuentes " +"de datos considere, así como diferentes casos de uso, mejor." #: templates/publishers.html:150 msgid "" "Before continuing, you should invite feedback on your mockup using the " "Github issue you created in the previous step." msgstr "" -"Antes de continuar, debe pedir retroalimentación a su simulación utilizando " -"el issue de Github que creo en el paso anterior." +"Antes de continuar, debe pedir retroalimentación a su simulación " +"utilizando el issue de Github que creo en el paso anterior." #: templates/publishers.html:154 msgid "" -"Once you have settled on a model, you should then document the schema for " -"your extension. The following tools are available to help you:" +"Once you have settled on a model, you should then document the schema for" +" your extension. The following tools are available to help you:" msgstr "" "Una vez que se haya decidido en un modelo, debe de documentar el esquema " "para su extensión. Las siguientes herramientas están disponibles para " @@ -741,9 +777,9 @@ msgstr "" #: templates/publishers.html:159 msgid "" "You can use the OCDS Extension Creator to edit" -" the OCDS schema and generate a patch. For more information on using the " -"extension creator, refer to its OCDS Extension Creator to " +"edit the OCDS schema and generate a patch. For more information on using " +"the extension creator, refer to its documentation." msgstr "" "Puede utilizar el standard extension template " -"and use a text editor to edit the schema files." +"contracting/standard_extension_template\">standard extension template" +" and use a text editor to edit the schema files." msgstr "" "Puede copiar la plantilla de extensión " -"estándar y usar un editor de texto para editar los archivos del esquema." +"estándar y usar un editor de texto para editar los archivos del " +"esquema." #: templates/publishers.html:165 msgid "" "You can use JSONschema.net to " "generate a schema from your JSON mockup." msgstr "" -"Puede utilizar JSONschema.net tpara " -"generar un esquema para su simulación JSON." +"Puede utilizar JSONschema.net " +"tpara generar un esquema para su simulación JSON." #: templates/publishers.html:170 msgid "" -"Your schema should follow the schema " "style guide." msgstr "" @@ -787,13 +825,13 @@ msgstr "Documentar" #: templates/publishers.html:178 msgid "" -"You will need to find somewhere to host your extension online at a stable " -"URL. Creating a GitHub repository for your extension is a good option " +"You will need to find somewhere to host your extension online at a stable" +" URL. Creating a GitHub repository for your extension is a good option " "because it offers version control and issue tracking." msgstr "" -"Debe de encontrar donde alojar su extensión en línea con una URL estable. " -"Crear un repositorio de Github para su extensión es una buena opción porque " -"ofrece control de versiones y rastreador de issues." +"Debe de encontrar donde alojar su extensión en línea con una URL estable." +" Crear un repositorio de Github para su extensión es una buena opción " +"porque ofrece control de versiones y rastreador de issues." #: templates/publishers.html:182 msgid "" @@ -805,11 +843,11 @@ msgstr "" #: templates/publishers.html:186 msgid "" -"Your documentation should include a description of the extension and its use" -" cases, and examples of data structured according to the extension." +"Your documentation should include a description of the extension and its " +"use cases, and examples of data structured according to the extension." msgstr "" -"Su documentación debe incluir una descripción de la extensión y sus casos de" -" uso, y ejemplos de datos estructurados de acuerdo a su extensión." +"Su documentación debe incluir una descripción de la extensión y sus casos" +" de uso, y ejemplos de datos estructurados de acuerdo a su extensión." #: templates/publishers.html:190 msgid "Test" @@ -830,13 +868,14 @@ msgstr "Registre" #: templates/publishers.html:200 msgid "" "We encourage you to register your " -"extension so that others can discover it using the Extension Explorer." +"contracting/extension_registry#how-to-register-an-extension\">register " +"your extension so that others can discover it using the Extension " +"Explorer." msgstr "" "Lo alentamos a registrar su " -"extensión para que otras personas puedan descubrirla utilizando el " -"Explorador de Extensiones." +"contracting/extension_registry#how-to-register-an-extension\">registrar " +"su extensión para que otras personas puedan descubrirla utilizando el" +" Explorador de Extensiones." #: templates/publishers.html:204 msgid "" @@ -849,14 +888,23 @@ msgstr "" #: templates/publishers.html:208 msgid "To register an extension, it must meet the following criteria:" msgstr "" -"Para regisrtar una extensión, se deben de cumplir los siguientes criterios:" +"Para regisrtar una extensión, se deben de cumplir los siguientes " +"criterios:" #: templates/publishers.html:213 msgid "" -"The documentation is in English. According to the translation and localization policy, “the authoritative language for the standard is English.” As such, all extensions in the Extension Explorer – as part of the standard’s documentation\n" +"The documentation is in English. According to the translation" +" and localization policy, “the authoritative language for the " +"standard is English.” As such, all extensions in the Extension Explorer –" +" as part of the standard’s documentation\n" " – must be in English." msgstr "" -"La documentación esta en inglés. De acuerdo a la política de traducción y localización, el idioma autorizado para el estándar es inglés.\" De esa manera, todas las extensiones en el Explorador de Extensiones – como parte de la documentación del estándar \n" +"La documentación esta en inglés. De acuerdo a la política" +" de traducción y localización, el idioma autorizado para el estándar " +"es inglés.\" De esa manera, todas las extensiones en el Explorador de " +"Extensiones – como parte de la documentación del estándar \n" " – deben estar en inglés." #: templates/publishers.html:217 @@ -865,16 +913,22 @@ msgid "" "Documentation of less than 200 characters cannot adequately describe an " "extension, its purpose and technical details." msgstr "" -"La documentación, incluyendo ejemplos, es más larga que 200 cáracteres. La " -"documentación con menos de 200 caracteres no puede describir una extensión, " -"su propósito y los detalles técnicos adecuadamente." +"La documentación, incluyendo ejemplos, es más larga que 200 cáracteres. " +"La documentación con menos de 200 caracteres no puede describir una " +"extensión, su propósito y los detalles técnicos adecuadamente." #: templates/publishers.html:220 msgid "" -"The extension.json and README.md files are not publisher-specific. If the extension’s name or description suggests it is relevant to only one publisher, then it is unlikely to be used by other publishers, even if the schema patch is\n" +"The extension.json and README.md files are not publisher-specific. If the" +" extension’s name or description suggests it is relevant to only one " +"publisher, then it is unlikely to be used by other publishers, even if " +"the schema patch is\n" " relevant." msgstr "" -"Los archivos extension.json y README.md no son exclusivos a un solo publicador. Si el nombre de la extensión o la descripción sugiere que solo es relevante para un solo publicador, es poco probable que se utilice por otros publicadores, aunque el parche del esquema sea\n" +"Los archivos extension.json y README.md no son exclusivos a un solo " +"publicador. Si el nombre de la extensión o la descripción sugiere que " +"solo es relevante para un solo publicador, es poco probable que se " +"utilice por otros publicadores, aunque el parche del esquema sea\n" "relevante." #: templates/publishers.html:224 @@ -882,8 +936,9 @@ msgid "" "No other extension expresses the same concepts. Having multiple ways to " "express the same concept would be counter-productive to standardization." msgstr "" -"Ninguna otra extensión expresa los mismos conceptos. Tener varias maneras de" -" expresar el mismo concepto sería contraproducente a la estandarización." +"Ninguna otra extensión expresa los mismos conceptos. Tener varias maneras" +" de expresar el mismo concepto sería contraproducente a la " +"estandarización." #: templates/publishers.html:227 msgid "" @@ -907,7 +962,7 @@ msgstr "" "Las extensiones de OCDS deben de utilizar versionamiento semántico." -#: templates/redirect.html:19 +#: templates/redirect.html:22 #, python-format msgid "This page has moved to a %(redirect)s" msgstr "Esta página se ha movido a %(redirect)s" @@ -918,8 +973,8 @@ msgstr "Guía de usuarios" #: templates/users.html:16 msgid "" -"To use data, you first need to understand its structure and meaning. OCDS " -"data can contain fields from:" +"To use data, you first need to understand its structure and meaning. OCDS" +" data can contain fields from:" msgstr "" "Para utilizar los datos, primero debe entender la estructura y el " "significado. Los datos OCDS pueden contener campos de:" @@ -939,38 +994,37 @@ msgstr "" msgid "" "Extensions, whose fields are described in their schema and in their " "documentation." -msgstr "" -"Extensiones, los campos se describen en su esquema y en su documentación." +msgstr "Extensiones, los campos se describen en su esquema y en su documentación." #: templates/users.html:29 msgid "To identify which extensions are used in OCDS data, you can either:" -msgstr "" -"Para identificar que extensiones se utilizan en los datos OCDS, puede:" +msgstr "Para identificar que extensiones se utilizan en los datos OCDS, puede:" #: templates/users.html:34 msgid "" -"Check for an extensions field at the package level. For data " -"with extensions, this field contains an array of URLs to " +"Check for an extensions field at the package level. For data" +" with extensions, this field contains an array of URLs to " "extension.json files. Each file contains a " "documentationUrl object with a URL to the extension's " -"documentation. Open the URL to read its documentation (in many cases, the " -"URL leads to this website). For example, the following data declares the Bid" -" statistics and details extension:" +"documentation. Open the URL to read its documentation (in many cases, the" +" URL leads to this website). For example, the following data declares the" +" Bid statistics and details extension:" msgstr "" -"Revisar un campo de extensionesa nivel paquete. Para datos con " -"extensiones, este campo contiene una lista de URLs con archivos " +"Revisar un campo de extensionesa nivel paquete. Para datos " +"con extensiones, este campo contiene una lista de URLs con archivos " "extension.json. Cada campo contiene un objeto " "documentationUrl con una URL a la documentación de la " -"extensión. Abra la URL para leer la documentación (en muchos casos, la URL " -"lleva a este sitio web). Por ejemplo, los siguientes datos declaran la " -"extensión estadísticas y detalles de Oferta:" +"extensión. Abra la URL para leer la documentación (en muchos casos, la " +"URL lleva a este sitio web). Por ejemplo, los siguientes datos declaran " +"la extensión estadísticas y detalles de Oferta:" #: templates/users.html:42 msgid "" "Upload the data to the OCDS Data Review Tool, which lists the " -"extensions used and links to their documentation." +"contracting.org/\">OCDS Data Review Tool, which lists the extensions " +"used and links to their documentation." msgstr "" "Suba los datos a la Herramienta de Revisión de Datos OCDS, la cual" -" enlista las extensiones utilizadas y los enlaces a su documentación." +"contracting.org/\">Herramienta de Revisión de Datos OCDS, la cual " +"enlista las extensiones utilizadas y los enlaces a su documentación." + diff --git a/extension_explorer/messages.pot b/extension_explorer/messages.pot index 29169f325..c7e43ba67 100644 --- a/extension_explorer/messages.pot +++ b/extension_explorer/messages.pot @@ -1,21 +1,21 @@ # Translations template for PROJECT. -# Copyright (C) 2021 ORGANIZATION +# Copyright (C) 2023 ORGANIZATION # This file is distributed under the same license as the PROJECT project. -# FIRST AUTHOR , 2021. +# FIRST AUTHOR , 2023. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2021-11-04 20:23-0400\n" +"POT-Creation-Date: 2023-12-12 01:06-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.7.0\n" +"Generated-By: Babel 2.12.1\n" #: util.py:118 msgid "latest" @@ -39,45 +39,45 @@ msgid_plural "objects" msgstr[0] "" msgstr[1] "" -#: util.py:355 +#: util.py:356 #, python-format msgid "string from open %(codelist)s codelist" msgid_plural "strings from open %(codelist)s codelist" msgstr[0] "" msgstr[1] "" -#: util.py:358 +#: util.py:359 #, python-format msgid "string from closed %(codelist)s codelist" msgid_plural "strings from closed %(codelist)s codelist" msgstr[0] "" msgstr[1] "" -#: util.py:360 +#: util.py:361 #, python-format msgid "string from %(codelist)s codelist" msgid_plural "strings from %(codelist)s codelist" msgstr[0] "" msgstr[1] "" -#: util.py:363 +#: util.py:364 #, python-format msgid "%(type)s" msgid_plural "%(type)ss" msgstr[0] "" msgstr[1] "" -#: util.py:398 +#: util.py:399 #, python-format msgid "array of %(subtypes)s" msgstr "" -#: templates/home.html:3 templates/home.html:13 templates/layout.html:24 -#: views.py:79 +#: templates/home.html:3 templates/home.html:13 templates/layout.html:30 +#: views.py:90 msgid "OCDS Extension Explorer" msgstr "" -#: views.py:114 +#: views.py:125 #, python-format msgid "%(name)s — OCDS Extension Explorer" msgstr "" @@ -108,7 +108,7 @@ msgid "%(name)s — Codelists — OCDS Extension Explorer" msgstr "" #: templates/extension_codelists.html:8 templates/extension_codelists.html:25 -#: templates/layout_extension.html:72 +#: templates/layout_extension.html:80 msgid "Codelists" msgstr "" @@ -146,7 +146,7 @@ msgid "%(name)s — Documentation — OCDS Extension Explorer" msgstr "" #: templates/extension_documentation.html:14 -#: templates/extension_documentation.html:31 templates/layout_extension.html:55 +#: templates/extension_documentation.html:31 templates/layout_extension.html:63 msgid "Documentation" msgstr "" @@ -156,7 +156,7 @@ msgid "%(name)s — Schema — OCDS Extension Explorer" msgstr "" #: templates/extension_schema.html:8 templates/extension_schema.html:32 -#: templates/layout_extension.html:63 +#: templates/layout_extension.html:71 msgid "Schema" msgstr "" @@ -243,7 +243,7 @@ msgstr "" msgid "Extensions — OCDS Extension Explorer" msgstr "" -#: templates/extensions.html:11 templates/layout.html:37 +#: templates/extensions.html:11 templates/layout.html:48 msgid "Extensions" msgstr "" @@ -251,6 +251,10 @@ msgstr "" msgid "Show" msgstr "" +#: templates/extensions.html:17 +msgid "Extension" +msgstr "" + #: templates/extensions.html:19 msgid "any" msgstr "" @@ -267,6 +271,10 @@ msgstr "" msgid "by" msgstr "" +#: templates/extensions.html:30 +msgid "Publisher" +msgstr "" + #: templates/extensions.html:32 msgid "any maintainer" msgstr "" @@ -275,6 +283,10 @@ msgstr "" msgid "in" msgstr "" +#: templates/extensions.html:44 +msgid "Profile" +msgstr "" + #: templates/extensions.html:46 msgid "any profile" msgstr "" @@ -283,6 +295,10 @@ msgstr "" msgid "about" msgstr "" +#: templates/extensions.html:58 +msgid "Topic" +msgstr "" + #: templates/extensions.html:60 msgid "any topic" msgstr "" @@ -299,7 +315,7 @@ msgstr "" msgid "Recommended" msgstr "" -#: templates/extensions.html:95 templates/layout_extension.html:103 +#: templates/extensions.html:95 templates/layout_extension.html:111 #, python-format msgid "Maintained by %(name)s" msgstr "" @@ -346,50 +362,62 @@ msgstr "" msgid "Read the user guidance" msgstr "" -#: templates/layout.html:32 +#: templates/layout.html:35 +msgid "Toggle navigation" +msgstr "" + +#: templates/layout.html:43 msgid "Home" msgstr "" -#: templates/layout.html:42 +#: templates/layout.html:53 msgid "Publisher guidance" msgstr "" -#: templates/layout.html:47 +#: templates/layout.html:58 msgid "User guidance" msgstr "" -#: templates/layout_extension.html:22 +#: templates/layout.html:66 +msgid "Select language" +msgstr "" + +#: templates/layout_extension.html:30 msgid "Version:" msgstr "" -#: templates/layout_extension.html:24 +#: templates/layout_extension.html:32 msgid "Present versions" msgstr "" -#: templates/layout_extension.html:35 +#: templates/layout_extension.html:43 msgid "Historical versions" msgstr "" -#: templates/layout_extension.html:48 +#: templates/layout_extension.html:56 msgid "Toggle extension navigation" msgstr "" -#: templates/layout_extension.html:81 +#: templates/layout_extension.html:89 msgid "" "To use this extension, add this URL to your package's " "extensions array:" msgstr "" -#: templates/layout_extension.html:87 templates/layout_extension.html:90 -#: templates/layout_extension.html:126 +#: templates/layout_extension.html:93 +msgid "Extension URL" +msgstr "" + +#: templates/layout_extension.html:95 templates/layout_extension.html:98 +#: templates/layout_extension.html:134 msgid "Copy to clipboard" msgstr "" -#: templates/layout_extension.html:98 +#: templates/layout_extension.html:106 msgid "Download ZIP" msgstr "" -#: templates/layout_extension.html:126 +#: templates/layout_extension.html:134 msgid "Copied!" msgstr "" @@ -507,9 +535,10 @@ msgstr "" msgid "" "To create an extension you need to understand JSON Schema and the structure of the OCDS " -"schema. Extensions are fragments of JSON Schema that can be merged " -"into the OCDS schema to create an extended schema." +"href=\"https://standard.open-" +"contracting.org/latest/%(lang)s/schema/\">OCDS schema. Extensions are" +" fragments of JSON Schema that can be merged into the OCDS schema to " +"create an extended schema." msgstr "" #: templates/publishers.html:87 @@ -751,7 +780,7 @@ msgid "" "versioning." msgstr "" -#: templates/redirect.html:19 +#: templates/redirect.html:22 #, python-format msgid "This page has moved to a %(redirect)s" msgstr "" @@ -798,7 +827,7 @@ msgstr "" #: templates/users.html:42 msgid "" "Upload the data to the OCDS Data Review Tool, which lists the " -"extensions used and links to their documentation." +"contracting.org/\">OCDS Data Review Tool, which lists the extensions " +"used and links to their documentation." msgstr "" diff --git a/extension_explorer/static/lib/scss/_custom-variables.scss b/extension_explorer/static/lib/scss/_custom-variables.scss index c129d55dc..5ba09d662 100644 --- a/extension_explorer/static/lib/scss/_custom-variables.scss +++ b/extension_explorer/static/lib/scss/_custom-variables.scss @@ -2,7 +2,7 @@ // You can find them in node_modules/bootstrap/scss/_variables.scss // Copy the variables you need into this file, don't modify files under node_modules/ -$primary: #9baf00; +$primary: #6f7e00; // #9baf00 $warning: #d9e021; $light: #e1e4e5; $dark: #373738; diff --git a/extension_explorer/templates/extensions.html b/extension_explorer/templates/extensions.html index e3e2dcab6..4131d947e 100644 --- a/extension_explorer/templates/extensions.html +++ b/extension_explorer/templates/extensions.html @@ -14,7 +14,7 @@

{{ _("Show") }} - @@ -27,7 +27,7 @@

{% if publishers|length > 1 %} {{ _("by") }} - @@ -41,7 +41,7 @@

{% if profiles %} {{ _("in") }} - @@ -55,7 +55,7 @@

{% if topics %} {{ _("about") }} - aria-label="{{ _('Topic') }}" diff --git a/pa11y.default.json b/pa11y.default.json new file mode 100644 index 000000000..57e75f634 --- /dev/null +++ b/pa11y.default.json @@ -0,0 +1,23 @@ +{ + "defaults": { + "ignore": [ + "WCAG2AA.Principle3.Guideline3_2.3_2_2.H32.2" + ] + }, + "urls": [ + "http://127.0.0.1:8000/en/", + "http://127.0.0.1:8000/es/", + "http://127.0.0.1:8000/en/publishers/", + "http://127.0.0.1:8000/es/publishers/", + "http://127.0.0.1:8000/en/users/", + "http://127.0.0.1:8000/es/users/", + "http://127.0.0.1:8000/en/extensions/", + "http://127.0.0.1:8000/es/extensions/", + "http://127.0.0.1:8000/en/extensions/medicine/master/", + "http://127.0.0.1:8000/es/extensions/medicine/master/", + "http://127.0.0.1:8000/en/extensions/medicine/master/schema/", + "http://127.0.0.1:8000/es/extensions/medicine/master/schema/", + "http://127.0.0.1:8000/en/extensions/medicine/master/codelists/", + "http://127.0.0.1:8000/es/extensions/medicine/master/codelists/" + ] +}