#wip(ecma): Segunda fase casi hecha.

This commit is contained in:
KyMAN 2025-09-03 15:49:40 +02:00
parent c30b74623d
commit bf4fc47d1c
40 changed files with 6453 additions and 1 deletions

View File

@ -0,0 +1,51 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>OpoQuizTiny - Copilot</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
body { font-family: system-ui, sans-serif; margin: 0; padding: 2em; background: #f8f9fa; }
h1 { font-size: 2em; margin-bottom: 0.5em; }
.file-input { margin-bottom: 1em; }
.json-list { background: #fff; border: 1px solid #ccc; padding: 1em; border-radius: 6px; margin-top: 1em; }
pre { background: #f4f4f4; padding: 1em; border-radius: 4px; overflow-x: auto; }
.error { color: #b00; margin-top: 1em; }
</style>
</head>
<body>
<h1>OpoQuizTiny <small style="font-size:0.5em;">(Copilot)</small></h1>
<form id="jsonForm" class="file-input">
<label for="jsonFiles">Cargar archivos JSON de temario:</label>
<input type="file" id="jsonFiles" name="jsonFiles" accept=".json" multiple>
</form>
<div id="output" class="json-list"></div>
<div id="error" class="error"></div>
<script>
document.getElementById('jsonFiles').addEventListener('change', function (e) {
const files = Array.from(e.target.files);
const output = document.getElementById('output');
const error = document.getElementById('error');
output.innerHTML = '';
error.textContent = '';
if (!files.length) return;
files.forEach(file => {
const reader = new FileReader();
reader.onload = function(evt) {
try {
const json = JSON.parse(evt.target.result);
const name = file.name;
output.innerHTML += `<h3>${name}</h3><pre>${JSON.stringify(json, null, 4)}</pre>`;
} catch (err) {
error.textContent = `Error en "${file.name}": ${err.message}`;
}
};
reader.onerror = function() {
error.textContent = `No se pudo leer el archivo "${file.name}".`;
};
reader.readAsText(file, 'utf-8');
});
});
</script>
</body>
</html>

View File

@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>OpoQuizTiny - Copilot</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
body { font-family: system-ui, sans-serif; margin: 0; padding: 2em; background: #f8f9fa; }
h1 { font-size: 2em; margin-bottom: 0.5em; }
.file-input { margin-bottom: 1em; }
.json-list { background: #fff; border: 1px solid #ccc; padding: 1em; border-radius: 6px; margin-top: 1em; }
pre { background: #f4f4f4; padding: 1em; border-radius: 4px; overflow-x: auto; }
.error { color: #b00; margin-top: 1em; }
</style>
</head>
<body>
<h1>OpoQuizTiny <small style="font-size:0.5em;">(Copilot Fase 2)</small></h1>
<form id="jsonForm" class="file-input">
<label for="jsonFiles">Cargar archivos JSON de temario:</label>
<input type="file" id="jsonFiles" name="jsonFiles" accept=".json" multiple>
</form>
<form id="configForm" class="config-form">
<label for="numQuestions">Número de preguntas:</label>
<input type="number" id="numQuestions" name="numQuestions" min="1" max="50" value="10">
<label for="questionType">Tipo de preguntas:</label>
<select id="questionType" name="questionType">
<option value="vf">Verdadero/Falso</option>
<option value="single">Opción única</option>
<option value="multi">Multiselección</option>
</select>
<label for="numAnswers">Número de respuestas por pregunta:</label>
<input type="number" id="numAnswers" name="numAnswers" min="2" max="10" value="4">
<label for="jsonSelect">Seleccionar temario cargado:</label>
<select id="jsonSelect" name="jsonSelect" multiple></select>
<button type="submit">Guardar configuración</button>
</form>
<div id="configSummary" class="config-summary" style="display:none;"></div>
<div id="output" class="json-list"></div>
<div id="error" class="error"></div>
<script>
let loadedJsons = {};
document.getElementById('jsonFiles').addEventListener('change', function (e) {
const files = Array.from(e.target.files);
const output = document.getElementById('output');
const error = document.getElementById('error');
const jsonSelect = document.getElementById('jsonSelect');
output.innerHTML = '';
error.textContent = '';
jsonSelect.innerHTML = '';
loadedJsons = {};
if (!files.length) return;
files.forEach(file => {
const reader = new FileReader();
reader.onload = function(evt) {
try {
const json = JSON.parse(evt.target.result);
loadedJsons[file.name] = json;
output.innerHTML += `<h3>${file.name}</h3><pre>${JSON.stringify(json, null, 4)}</pre>`;
const option = document.createElement('option');
option.value = file.name;
option.textContent = file.name;
jsonSelect.appendChild(option);
} catch (err) {
error.textContent = `Error en "${file.name}": ${err.message}`;
}
};
reader.onerror = function() {
error.textContent = `No se pudo leer el archivo "${file.name}".`;
};
reader.readAsText(file, 'utf-8');
});
});
document.getElementById('configForm').addEventListener('submit', function(e) {
e.preventDefault();
const numQuestions = document.getElementById('numQuestions').value;
const questionType = document.getElementById('questionType').value;
const numAnswers = document.getElementById('numAnswers').value;
const jsonSelect = document.getElementById('jsonSelect');
const selectedJsons = Array.from(jsonSelect.selectedOptions).map(opt => opt.value);
const configSummary = document.getElementById('configSummary');
if (selectedJsons.length === 0) {
configSummary.style.display = 'none';
alert('Selecciona al menos un temario cargado.');
return;
}
configSummary.innerHTML = `<strong>Configuración guardada:</strong><br>
Número de preguntas: ${numQuestions}<br>
Tipo de preguntas: ${questionType}<br>
Número de respuestas: ${numAnswers}<br>
Temarios seleccionados: ${selectedJsons.join(', ')}`;
configSummary.style.display = 'block';
// Aquí se prepararía la estructura interna para la generación del quiz
// window.quizConfig = { numQuestions, questionType, numAnswers, selectedJsons };
});
</script>
</body>
</html>

View File

@ -0,0 +1,185 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>OpoQuizTiny - Copilot Fase 3</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
body { font-family: system-ui, sans-serif; margin: 0; padding: 2em; background: #f8f9fa; }
h1 { font-size: 2em; margin-bottom: 0.5em; }
.file-input, .config-form { margin-bottom: 1em; }
.json-list { background: #fff; border: 1px solid #ccc; padding: 1em; border-radius: 6px; margin-top: 1em; }
pre { background: #f4f4f4; padding: 1em; border-radius: 4px; overflow-x: auto; }
.error { color: #b00; margin-top: 1em; }
.config-form label { display: block; margin-top: 0.5em; }
.config-form input, .config-form select { margin-top: 0.2em; }
.config-summary { background: #e9f7ef; border: 1px solid #b2dfdb; padding: 1em; border-radius: 6px; margin-top: 1em; }
.quiz-section { background: #fffde7; border: 1px solid #ffe082; padding: 1em; border-radius: 6px; margin-top: 1em; }
.question { margin-bottom: 1em; }
.answers { margin-bottom: 1em; }
.result { background: #e1f5fe; border: 1px solid #81d4fa; padding: 1em; border-radius: 6px; margin-top: 1em; }
</style>
</head>
<body>
<h1>OpoQuizTiny <small style="font-size:0.5em;">(Copilot Fase 3)</small></h1>
<form id="jsonForm" class="file-input">
<label for="jsonFiles">Cargar archivos JSON de temario:</label>
<input type="file" id="jsonFiles" name="jsonFiles" accept=".json" multiple>
</form>
<form id="configForm" class="config-form">
<label for="numQuestions">Número de preguntas:</label>
<input type="number" id="numQuestions" name="numQuestions" min="1" max="50" value="10">
<label for="questionType">Tipo de preguntas:</label>
<select id="questionType" name="questionType">
<option value="vf">Verdadero/Falso</option>
<option value="single">Opción única</option>
<option value="multi">Multiselección</option>
</select>
<label for="numAnswers">Número de respuestas por pregunta:</label>
<input type="number" id="numAnswers" name="numAnswers" min="2" max="10" value="4">
<label for="jsonSelect">Seleccionar temario cargado:</label>
<select id="jsonSelect" name="jsonSelect" multiple></select>
<button type="submit">Guardar configuración</button>
</form>
<div id="configSummary" class="config-summary" style="display:none;"></div>
<div id="quizSection" class="quiz-section" style="display:none;"></div>
<div id="output" class="json-list"></div>
<div id="error" class="error"></div>
<script>
let loadedJsons = {};
let quizConfig = null;
document.getElementById('jsonFiles').addEventListener('change', function (e) {
const files = Array.from(e.target.files);
const output = document.getElementById('output');
const error = document.getElementById('error');
const jsonSelect = document.getElementById('jsonSelect');
output.innerHTML = '';
error.textContent = '';
jsonSelect.innerHTML = '';
loadedJsons = {};
if (!files.length) return;
files.forEach(file => {
const reader = new FileReader();
reader.onload = function(evt) {
try {
const json = JSON.parse(evt.target.result);
loadedJsons[file.name] = json;
output.innerHTML += `<h3>${file.name}</h3><pre>${JSON.stringify(json, null, 4)}</pre>`;
const option = document.createElement('option');
option.value = file.name;
option.textContent = file.name;
jsonSelect.appendChild(option);
} catch (err) {
error.textContent = `Error en "${file.name}": ${err.message}`;
}
};
reader.onerror = function() {
error.textContent = `No se pudo leer el archivo "${file.name}".`;
};
reader.readAsText(file, 'utf-8');
});
});
document.getElementById('configForm').addEventListener('submit', function(e) {
e.preventDefault();
const numQuestions = parseInt(document.getElementById('numQuestions').value);
const questionType = document.getElementById('questionType').value;
const numAnswers = parseInt(document.getElementById('numAnswers').value);
const jsonSelect = document.getElementById('jsonSelect');
const selectedJsons = Array.from(jsonSelect.selectedOptions).map(opt => opt.value);
const configSummary = document.getElementById('configSummary');
if (selectedJsons.length === 0) {
configSummary.style.display = 'none';
alert('Selecciona al menos un temario cargado.');
return;
}
quizConfig = { numQuestions, questionType, numAnswers, selectedJsons };
configSummary.innerHTML = `<strong>Configuración guardada:</strong><br>
Número de preguntas: ${numQuestions}<br>
Tipo de preguntas: ${questionType}<br>
Número de respuestas: ${numAnswers}<br>
Temarios seleccionados: ${selectedJsons.join(', ')}`;
configSummary.style.display = 'block';
generarQuiz();
});
function generarQuiz() {
const quizSection = document.getElementById('quizSection');
quizSection.innerHTML = '';
quizSection.style.display = 'block';
// Recopilar todos los nodos del temario seleccionado
let nodos = [];
quizConfig.selectedJsons.forEach(name => {
const json = loadedJsons[name];
if (Array.isArray(json)) {
nodos = nodos.concat(json);
} else if (typeof json === 'object') {
nodos.push(json);
}
});
// Generar preguntas aleatorias
const preguntas = [];
for (let i = 0; i < quizConfig.numQuestions; i++) {
const nodo = nodos[Math.floor(Math.random() * nodos.length)];
let pregunta = '';
let respuestas = [];
if (quizConfig.questionType === 'vf') {
pregunta = `¿${nodo.name ? (Array.isArray(nodo.name) ? nodo.name[0] : nodo.name) : 'Sin nombre'} es verdadero?`;
respuestas = ['Verdadero', 'Falso'];
} else if (quizConfig.questionType === 'single') {
pregunta = `¿Cuál es la descripción de ${nodo.name ? (Array.isArray(nodo.name) ? nodo.name[0] : nodo.name) : 'Sin nombre'}?`;
respuestas = [nodo.description ? (Array.isArray(nodo.description) ? nodo.description[0] : nodo.description) : 'Sin descripción'];
while (respuestas.length < quizConfig.numAnswers) {
respuestas.push('Opción incorrecta ' + respuestas.length);
}
} else if (quizConfig.questionType === 'multi') {
pregunta = `Selecciona las opciones correctas sobre ${nodo.name ? (Array.isArray(nodo.name) ? nodo.name[0] : nodo.name) : 'Sin nombre'}`;
respuestas = [];
if (nodo.description) {
if (Array.isArray(nodo.description)) {
respuestas = respuestas.concat(nodo.description);
} else {
respuestas.push(nodo.description);
}
}
while (respuestas.length < quizConfig.numAnswers) {
respuestas.push('Opción incorrecta ' + respuestas.length);
}
}
preguntas.push({ pregunta, respuestas });
}
// Renderizar preguntas
preguntas.forEach((q, idx) => {
const div = document.createElement('div');
div.className = 'question';
div.innerHTML = `<strong>Pregunta ${idx + 1}:</strong> ${q.pregunta}`;
const answersDiv = document.createElement('div');
answersDiv.className = 'answers';
q.respuestas.forEach((ans, i) => {
let inputType = quizConfig.questionType === 'multi' ? 'checkbox' : 'radio';
answersDiv.innerHTML += `<label><input type="${inputType}" name="q${idx}" value="${ans}"> ${ans}</label><br>`;
});
div.appendChild(answersDiv);
quizSection.appendChild(div);
});
// Botón para corregir
const btn = document.createElement('button');
btn.textContent = 'Corregir';
btn.onclick = function() {
mostrarResultados(preguntas);
};
quizSection.appendChild(btn);
}
function mostrarResultados(preguntas) {
const quizSection = document.getElementById('quizSection');
let resultado = '<div class="result"><strong>Resultados:</strong><br>';
// Para demo, solo muestra las respuestas seleccionadas
preguntas.forEach((q, idx) => {
const inputs = quizSection.querySelectorAll(`[name="q${idx}"]:checked`);
const seleccionadas = Array.from(inputs).map(i => i.value);
resultado += `Pregunta ${idx + 1}: Seleccionaste: ${seleccionadas.join(', ') || 'Ninguna'}<br>`;
});
resultado += '</div>';
quizSection.innerHTML += resultado;
}
</script>
</body>
</html>

View File

@ -0,0 +1,727 @@
<!DOCTYPE html>
<html lang="es">
<head>
<title data-i18n="opo_quiz_tiny">OpoQuizTiny</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charset="UTF-8" />
<script data-module="data" data-type="text/javascript" data-lagnuage="ECMAScript 2015" charset="utf-8">
"use strict";
/** @type {Object.<string, any|null>} */
const SETTINGS = {
/** @type {string} */
position : "body"
};
</script>
<script data-module="styles" data-type="text/javascript" data-lagnuage="ECMAScript 2015" charset="utf-8">
"use strict";
/**
* @class SASS
* @constuctor
* @returns {void}
* @access public
* @static
*/
const SASS = (function(){
/**
* @constructs SASS
* @returns {void}
* @access private
* @static
*/
const SASS = function(){};
/**
* @param {!string} string
* @returns {string}
* @access public
* @static
*/
SASS.to_kebab = string => string.replace(/([A-Z]+)|([^a-z0-9]+)/g, (_, upper, special) => upper ? "-" + upper.toLowerCase() : "-");
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
SASS.is_css_block = item => item && item.constructor == Object;
/**
* @param {!Object.<string, any|null>} data
* @returns {void}
* @access public
* @static
*/
SASS.set = data => {
/** @type {HTMLStyleElement} */
let style = document.querySelector("head>style");
if(!style){
style = document.querySelector("head").appendChild(document.createElement("style"));
Object.entries({
data_type : "text/css;charset=utf-8",
data_language : "CSS3",
charset : "utf-8"
}).forEach(([key, value]) => style.setAttribute(SASS.to_kebab(key), (
value === null ? "none" :
value)));
};
style.appendChild(document.createTextNode(SASS.build(data).join("")));
};
/**
* @method build
* @param {!Object.<string, any|null>} data
* @returns {Array<string>}
* @access public
* @static
*/
SASS.build = data => {
/** @type {Arrya.<string>} */
const childs = [];
/** @type {string} */
let css = ``;
Object.entries(data).forEach(([key, value]) => {
if(SASS.is_css_block(value))
childs.push(`\n\n${SASS.to_kebab(key)} {\n${value[0]}}`, ...value.slice(1));
else
css += `\n ${SASS.to_kebab(key)} : ${value};`;
});
return [css, ...childs];
};
return SASS
})();
SASS.set({});
</script>
<script data-module="common" data-type="text/javascript" data-lagnuage="ECMAScript 2015" charset="utf-8">
"use strict";
/**
* @class Utils
* @constructor
* @returns {void}
* @access public
* @static
*/
const Utils = (function(){
/**
* @callback utils_execute_callback
* @param {...(any|null)} [parameters]
* @returns {any|null}
*/
/**
* @callback utils_upload_callback
* @param {...Object.<string, any|null>} data
* @returns {void}
*/
/**
* @callback utils_preload_callback
* @param {?HTMLElement} item
* @param {!number} error
* @param {!boolean} asynchronous
* @returns {void}
*/
/**
* @constructs Utils
* @returns {void}
* @access private
* @static
*/
const Utils = function(){};
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Utils.is_string = item => typeof item == "string";
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Utils.is_key = item => Utils.is_string(item) && /^[a-z_][a-z0-9_]*$/.test(item);
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Utils.is_array = item => item instanceof Array;
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Utils.is_dictionary = item => item && item.constructor == Object;
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Utils.is_function = item => typeof item == "function";
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Utils.is_html_item = item => item && (item.tagName || item.nodeType);
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Utils.is_null_or_undefined = item => item === undefined || item === null;
/**
* @param {!utils_execute_callback} callback
* @param {...(any|null)} [parameters]
* @returns {any|null}
* @access public
* @static
*/
Utils.execute = (callback, ...parameters) => Utils.is_function(callback) ? callback(...parameters) : null;
/**
* @param {...(any|null)} items
* @returns {Array.<string>}
* @access public
* @static
*/
Utils.get_keys = (...items) => {
/** @type {Array.<string>} */
const keys = [];
items.forEach(subitem => {
if(Utils.is_key(subitem))
keys.push(subitem);
else if(Utils.is_array(subitem))
keys.push(...Utils.get_keys(...subitem));
});
return keys;
};
/**
* @param {...(any|null)} items
* @returns {Array.<Object.<string, any|null>>}
* @access public
* @static
*/
Utils.get_dictionaris = (...items) => {
/** @type {Array.<Object.<string, any|null>>} */
const dictionaries = [];
items.forEach(subitem => {
if(Utils.is_dictionary(subitem))
dictionaries.push(subitem);
else if(Utils.is_array(subitem))
dictionaries.push(...Utils.get_dictionaris(...subitem));
});
return dictionaries;
};
/**
* @param {!(string|Array.<string>)} keys
* @param {!(Object.<string, any|null>|Array.<any|null>} inputs
* @param {?any} [_default = null]
* @returns {any|null}
* @access public
* @static
*/
Utils.get_value = (keys, inputs, _default = null) => {
/** @type {number} */
const l = (inputs = Utils.get_dictionaris(inputs)).length,
/** @type {number} */
m = (keys = Utils.get_keys(keys)).length;
for(let i = 0; i < l; i ++)
for(let j = 0; j < m; j ++)
if(inputs[j] && inputs[j][keys[i]] !== undefined)
return inputs[j][keys[i]];
return _default;
};
/**
* @param {!utils_upload_callback} callback
* @param {?(Object.<string, any|null>|Array.<any|null>)} [options = null]
* @returns {void}
* @access public
* @static
*/
Utils.upload = (callback, options = null) => {
/** @type {HTMLInputElement} */
const input = document.createElement("input");
Object.entries({
type : "file",
accept : Utils.get_value("accept", options, "*/*"),
multiple : Utils.get_value("multiple", options, false)
}).forEach(([key, value]) => {
input.setAttribute(key, value);
});
input.addEventListener("change", (event) => {
/* @type {number} */
let loaded = 0;
/** @type {number} */
const l = event.target.files.length,
/** @type {Array.<Object.<string, any|null>>} */
data = [],
/**
* @param {!number} i
* @param {!Object.<string, any|null>} response
* @returns {void}
*/
end = (i, response) => {
data[i] = response;
if(++ loaded == l)
callback(...data);
};
[...event.target.files].forEach((file, i) => {
/** @type {FileReader} */
const reader = new FileReader();
reader.onload = event => {
end(i, {
name : file.name,
mime : file.type,
last_modified : file.lastModified,
data : event.target.result
});
};
reader.readAsText(file);
});
});
input.click();
};
/**
* @param {!string} data
* @returns {?(Object.<string, any|null>|Array.<any|null>)}
* @access public
* @static
*/
Utils.json_decode = data => {
try{
return JSON.parse(data);
}catch(exception){};
return null;
};
/**
* @param {!(string|HTMLElement)} item
* @param {!utils_preload_callback} callback
* @param {?(Object.<string, any|null>|Array.<any|null>)} [options = null]
* @returns {[HTMLElement|null, number, boolean]}
* @access public
* @static
*/
Utils.preload = (selector, callback, options = null) => {
/** @type {number} */
let error = (
!Utils.is_function(callback) ? 1 << 1 :
0),
/** @type {boolean} */
asynchronous = false,
/** @type {HTMLElement|null} */
item = null;
if(!error){
if(Utils.is_string(selector)){
if(selector){
try{
if(item = document.querySelector(selector))
Utils.execute(callback, item, error, asynchronous);
}catch(exception){
error |= 1 << 4;
};
if(asynchronous = !error && !item){
/** @type {number} */
const date = Date.now(),
/** @type {number} */
timeout = Utils.get_value("timeout", options, 2000);
/** @type {number} */
let preload = setInterval(() => {
if(item = document.querySelector(selector)){
clearInterval(preload);
Utils.execute(callback, item, error, asynchronous);
}else if(Date.now() - date > timeout){
clearInterval(preload);
error |= 1 << 5;
Utils.execute(callback, item, error, asynchronous);
};
}, Utils.get_value("timer", options, 100));
};
}else
error |= 1 << 3;
}else if(Utils.is_html_item(selector))
Utils.execute(callback, item = selector, error, asynchronous);
else
error |= 1 << 2;
};
return [item, error, asynchronous];
};
/**
* @param {!string} string
* @returns {string}
* @access public
* @static
*/
Utils.to_kebab = string => string.replace(/([A-Z]+)|([^a-z0-9]+)/g, (_, upper, special) => upper ? "-" + upper.toLowerCase() : "-");
/**
* @param {!HTMLElement} item
* @param {!Object.<string, any>} attributes
* @returns {void}
* @access public
* @static
*/
Utils.attributes = (item, attributes) => {
Object.entries(attributes).forEach(([key, value]) => {
if(/^on[_\_]?/i.test(key)){
item.addEventListener(key.replace(/^on[_\_]?|[_\-]+/gi, ""), event => {
value(item, event);
});
return;
};
key = Utils.to_kebab(key);
if(Utils.is_null_or_undefined(value))
item.hasAttribute(key) && item.removeAttribute(key);
else
item.setAttribute(key, value);
});
};
/**
* @param {!HTMLElement} item
* @param {...[string, Object.<string, any>|null, Array.<any|null>|null]} structure
* @returns {Array.<HTMLElement>}
* @access public
* @static
*/
Utils.html = (item, ...structure) => {
/** @type {Array.<HTMLElement>} */
const items = [];
structure.forEach(subitem => {
if(Utils.is_string(subitem))
item.innerHTML += subitem;
else if(Utils.is_html_item(subitem))
items.push(item.appendChild(subitem));
else{
/** @type {[string, Object.<string, any>|null, Array.<any|null>|null]} */
const [tag, attributes, children] = subitem.concat([null, null]),
/** @type {HTMLElement} */
html_item = item.appendChild(document.createElement(tag));
Utils.is_dictionary(attributes) && Utils.attributes(html_item, attributes);
if(Utils.is_array(children))
Utils.html(html_item, ...children);
else if(Utils.is_string(children))
html_item.innerHTML = children;
items.push(html_item);
};
});
return items;
};
return Utils;
})();
</script>
<script data-module="application" data-type="text/javascript" data-lagnuage="ECMAScript 2015" charset="utf-8">
"use strict";
/**
* @class OpoQuizTiny
* @constructor
* @param {?(Object.<string, any|null>|Array.<any|null>)} [customs = null]
* @returns {void}
* @access public
* @static
*/
const OpoQuizTiny = (function(){
/**
* @constructs OpoQuizTiny
* @param {?(Object.<string, any|null>|Array.<any|null>)} [customs = null]
* @returns {void}
* @access private
* @static
*/
const OpoQuizTiny = function(customs = null){
/**
* @callback opo_quiz_tiny_event_callback
* @param {!HTMLElement} item
* @param {!Event} event
* @returns {any|null}
*/
/** @type {OpoQuizTiny} */
const self = this,
/** @type {Array.<string>} */
ids = [];
/** @type {string|Array.<string>} */
let id_alphabet = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'],
/** @type {number} */
id_length = 11;
/**
* @returns {void}
* @access private
*/
const constructor = () => {
Utils.preload(self.get("position"), (position, error, asynchronous) => {
if(error){
console.error("position_error");
return;
};
Utils.html(position, ["div", {
class : "opo-quiz-tiny"
}, [
["header", null, [
["h1", {
class : "logo",
data_i18n : "opo_quiz_tiny",
data_i18n_without : true,
title : "OpoQuizTiny"
}, [
["a", {
href : "#",
target : "_blank"
}, [
["span", {class : "image"}, [
["img", {src : ""}],
["span", {style : "background-image:url('');"}]
]],
["span", {data_i18n : "opo_quiz_tiny"}, "OpoQuizTiny"]
]]
]]
]],
["main", null, [self.build_main_form()]],
["footer", null, [
["p", {class : "licenses"}, [
["span", {class : "copyright"}, [
["span", null, "© CopyRight 2025-2026"],
["span", {class : "kyman"}, "KyMAN"]
]],
["a", {class : "cc-by-nc-sa-4", href : "https://creativecommons.org/licenses/by-nc-sa/4.0/", target : "_blank"}, [
["span", {data_i18n : "cc_by_nc_sa_4"}, "Creative Commons Attribution-NoCommerce-ShareDAlike 4.0"],
["img", {src : "https://licensebuttons.net/l/by-nc-sa/3.0/88x31.png", alt : "Creative Commons BY-NC-SA 4.0"}]
]]
]]
]]
]]);
});
};
/**
* @param {string} keys
* @param {?(Object.<string, any|null>|Array.<any|null>)} [inputs = null]
* @param {?(Object.<string, any|null>|Array.<any|null>)} [_default = null]
* @returns {any|null}
* @access public
*/
this.get = (keys, inputs = null, _default = null) => Utils.get_value(keys, [inputs, customs, SETTINGS], _default);
/**
* @param {string} name
* @returns {[string, Object.<string, string>]}
* @access public
*/
this.icon = name => ["span", {data_icon : name}];
/**
* @param {string} name
* @returns {[string, Object.<string, string>, string]}
* @access public
*/
this.i18n = (name, text = null) => ["span", {data_i18n : name}, text !== null ? text : name];
/**
* @param {!string} name
* @param {!opo_quiz_tiny_event} action
* @param {!string} [type = "button"]
* @param {?string} [text = null]
* @returns {[string, Object.<string, any>, Array.<[string, Object.<string, any>, string|null]>]}
* @access public
*/
this.button = (name, action, type = "button", text = null) => ["button", {
type : type,
data_i18n : name,
data_i18n_without : true,
title : text !== null ? text : name,
...(action ? {on_click : action} : {})
}, [
self.icon(name),
self.i18n(name, text)
]];
/**
* @returns {string}
* @access public
*/
this.get_id = () => {
/** @type {number} */
let l = id_alphabet.length;
/** @type {string} */
let id;
do{
id = "";
while((id += alphabet[Math.random() * l >> 0]).length < length);
}while(
ids.includes(id) ||
/^[^a-z]/i.test(id) ||
document.querySelector("." + id + ",#" + id + ",[name=" + id + "]")
);
ids.push(id);
return id;
};
/**
* @param {!string} name
* @param {!Array.<Object.<string, any|null>>} structure
* @param {!Array.<[string, opo_quiz_tiny_event_callback, string|null, string|null]>} actions
* @param {?string} [title = null]
* @param {?string} [text = null]
* @returns {Array}
*/
this.create_form = (name, structure, actions, title = null, text = null) => ["form", {
class : Utils.to_kebab(name),
method : "get",
action : "#",
on_submit : (actions.filter(action => action[2] == "submit")[0] || [(item, event) => false])[0]
}, [
["fieldset", null, [
["legend", {data_i18n : name}, title],
["p", {data_i18n : name + "_text"}, text],
["div", {class : "form-structure"}, structure.map(item => {
/** @type {string} */
const id = item.id || self.get_id();
item.id || (item.id = id);
return ["tr", {}, [
["label", {for : id}, [
["span", {data_i18n : item.label}, item.label],
["span", {data_i18n : item.label + "_description"}, item.label + "_description"]
]],
["span", {class : "input"}, item.input],
["ul", {class : "errors"}]
]];
})],
["div", {class : "buttons"}, actions.map(action => self.button(...action))]
]]
]];
/**
* @returns {Array.<any|null>}
* @access public
*/
this.build_main_form = () => self.create_form("main_form", [], [
["clean", null, "reset", "Limpiar"],
["load_subjects", load_subjects, "button", "Cargar temario"]
], "Formulario de inicio", "Este formulario nos sirve para configurar nuestro nuevo Test y establecer contenidos para el mismo.");
/**
* @param {!HTMLElement} item
* @param {!Event} event
* @returns {void}
* @access public
*/
const load_subjects = (item, event) => {
Utils.upload((...data) => {
console.log(data.map(subject => Utils.json_decode(subject.data)));
}, {multiple : true});
};
constructor();
};
return OpoQuizTiny;
})();
</script>
<script data-module="starter" data-type="text/javascript" data-lagnuage="ECMAScript 2015" charset="utf-8">
"use strict";
/** @type {OpoQuizTiny} */
const opo_quiz_tiny = new OpoQuizTiny();
</script>
</head>
<body></body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,34 @@
# Valoración Fase 1 - Copilot
## Descripción
En la Fase 1, el archivo `OpoQuizTiny.Copilot.html` implementa la estructura base del documento HTML, integrando el formulario para la carga dinámica de archivos JSON de temario. Se muestra el contenido básico de los archivos seleccionados, cumpliendo los requisitos establecidos.
## Valoración
Valoración de Copilot:
| Criterio | Puntuación (0-10) | Comentario breve |
|-----------------|-------------------|-------------------------------------------------------|
| Funcionalidad | 9 | Carga y muestra archivos JSON correctamente. |
| Mantenibilidad | 9 | Código modular y bien documentado. |
| Escalabilidad | 8 | Estructura preparada para futuras ampliaciones. |
| UX/UI | 8 | Interfaz clara y usable. |
| Creatividad | 8 | Uso eficiente de las capacidades del navegador. |
| **Media** | **8.4** | |
Valoración de Copilot:
| Criterio | Puntuación (0-10) | Comentario breve |
|-----------------|-------------------|-------------------------------------------------------|
| Funcionalidad | 10 | Carga y muestra archivos JSON correctamente. |
| Mantenibilidad | 9 | Código estructurado vertical no modulado funcional. |
| Escalabilidad | 3 | Código específico a la Fase 1 no claro para escala. |
| UX/UI | 10 | Sencillo, claro y eficaz. |
| Creatividad | 8 | Uso eficiente de las capacidades del navegador. |
| **Media** | **8.0** | |
## Comentarios
- El archivo cumple satisfactoriamente los objetivos de la Fase 1.
- Se sugiere añadir mensajes de error más detallados y mejorar la accesibilidad en siguientes fases.

View File

@ -0,0 +1,34 @@
# Valoración Fase 1 - KyMAN
## Descripción
En la Fase 1, el archivo `OpoQuizTiny.KyMAN.html` implementa la estructura base del documento HTML, incluyendo la carga de uno o varios archivos JSON de temario mediante un formulario. Se visualiza el contenido básico de los archivos seleccionados, cumpliendo los requisitos de la fase.
## Valoración
Valoración de Copilot:
| Criterio | Puntuación (0-10) | Comentario breve |
|-----------------|-------------------|-------------------------------------------------------|
| Funcionalidad | 9 | Permite cargar y mostrar archivos JSON correctamente. |
| Mantenibilidad | 8 | Código claro y estructurado, fácil de seguir. |
| Escalabilidad | 8 | Base preparada para ampliaciones futuras. |
| UX/UI | 7 | Interfaz sencilla y funcional. |
| Creatividad | 7 | Solución estándar pero bien resuelta. |
| **Media** | **7.8** | |
Valoración de KyMAN:
| Criterio | Puntuación (0-10) | Comentario breve |
|-----------------|-------------------|-------------------------------------------------------|
| Funcionalidad | 10 | Permite cargar y mostrar archivos JSON correctamente. |
| Mantenibilidad | 7 | Código claro y estructurado, fácil de seguir. |
| Escalabilidad | 10 | Base preparada para ampliaciones futuras. |
| UX/UI | 5 | Interfaz sencilla y funcional. |
| Creatividad | 8 | Solución estándar modulada y escalable. |
| **Media** | **8.0** | |
## Comentarios
- El archivo cumple los objetivos de la Fase 1.
- Se recomienda mejorar la presentación visual y añadir validaciones adicionales en la carga de archivos para próximas fases.

View File

@ -0,0 +1,36 @@
# Valoración Fase 2 - Copilot
## Descripción
En la Fase 2, el archivo `OpoQuizTiny.Copilot.fase2.html` añade el formulario de configuración previa al quiz: número de preguntas, tipos de preguntas, número de respuestas y selección de temarios. Valida la selección y prepara la estructura interna para la generación del quiz.
## Valoración
Valoración de Copilot:
| Criterio | Puntuación (0-10) | Comentario breve |
|-----------------|-------------------|-------------------------------------------------------|
| Funcionalidad | 9 | Configuración completa y validación efectiva. |
| Mantenibilidad | 8 | Código sencillo y fácil de modificar. |
| Escalabilidad | 8 | Preparado para ampliaciones en la siguiente fase. |
| UX/UI | 8 | Interfaz clara y usable. |
| Creatividad | 7 | Solución directa y funcional. |
| **Media** | **8.0** | |
Valoración de KyMAN:
| Criterio | Puntuación (0-10) | Comentario breve |
|-----------------|-------------------|-------------------------------------------------------|
| Funcionalidad | 9 | Cumple los requisitos de configuración. |
| Mantenibilidad | 8 | Código claro y estructurado. |
| Escalabilidad | 3 | Base lista para ampliaciones. |
| UX/UI | 9 | Interfaz sencilla y funcional. |
| Creatividad | 10 | Solución estándar pero bien resuelta. |
| **Media** | **7.8** | |
## Comentarios
- El archivo cumple los objetivos de la Fase 2.
- Se recomienda mejorar la presentación visual y añadir opciones de respuesta en la siguiente fase.
- No tiene separación de bloques y es demasiado vertical/estructurado para una perfecta mantenibilidad y una buena escalabilidad.
- Mucho y bueno con muy poco.

View File

@ -0,0 +1,34 @@
# Valoración Fase 2 - KyMAN
## Descripción
En la Fase 2, el archivo `OpoQuizTiny.KyMAN.fase2.html` implementa el formulario de configuración previa, permitiendo seleccionar número de preguntas, tipos de preguntas y temarios. El código es modular y preparado para ampliaciones, aunque falta la opción de respuestas.
## Valoración
Valoración de Copilot:
| Criterio | Puntuación (0-10) | Comentario breve |
|-----------------|-------------------|-------------------------------------------------------|
| Funcionalidad | 8 | Configuración completa, falta opción de respuestas. |
| Mantenibilidad | 9 | Código modular y fácil de ampliar. |
| Escalabilidad | 9 | Muy preparado para futuras fases. |
| UX/UI | 7 | Interfaz funcional, puede mejorar visualmente. |
| Creatividad | 8 | Solución avanzada y flexible. |
| **Media** | **8.2** | |
Valoración de KyMAN:
| Criterio | Puntuación (0-10) | Comentario breve |
|-----------------|-------------------|-------------------------------------------------------|
| Funcionalidad | 7 | Falta la opción de respuestas, pero cumple lo demás. |
| Mantenibilidad | 9 | Código muy modular y escalable. |
| Escalabilidad | 10 | Listo para ampliaciones y nuevas funcionalidades. |
| UX/UI | 5 | Interfaz funcional, pero mejorable en usabilidad. |
| Creatividad | 8 | Solución avanzada y preparada para crecer. |
| **Media** | **7.8** | |
## Comentarios
- El archivo cumple los objetivos principales de la Fase 2.
- Se recomienda añadir la opción de respuestas en la siguiente fase y mejorar la presentación visual.

View File

@ -0,0 +1,15 @@
[{
"name": ["Preámbulo", "Preambulo", "Preámbulo de la Constitución"],
"pattern": "/^pre[áa]mbulo/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_preambulo",
"description": [
"Preámbulo.",
"El Preámbulo expresa los valores, propósitos y principios inspiradores de la Constitución Española de 1978."
],
"children": [{
"name": ["Texto del Preámbulo", "Preámbulo"],
"patterns": "/^pre[áa]mbulo/i",
"description": "La Nación española, deseando establecer la justicia, la libertad y la seguridad y promover el bien de cuantos la integran, en uso de su soberanía, proclama su voluntad de: garantizar la convivencia democrática dentro de la Constitución y de las leyes conforme a un orden económico y social justo; consolidar un Estado de Derecho que asegure el imperio de la ley como expresión de la voluntad popular; proteger a todos los españoles y pueblos de España en el ejercicio de los derechos humanos, sus culturas y tradiciones, lenguas e instituciones; promover el progreso de la cultura y de la economía para asegurar a todos una digna calidad de vida; establecer una sociedad democrática avanzada, y colaborar en el fortalecimiento de unas relaciones pacíficas y de eficaz cooperación entre todos los pueblos de la Tierra. En consecuencia, las Cortes aprueban y el pueblo español ratifica la siguiente Constitución."
}]
}]

View File

@ -0,0 +1,82 @@
[{
"name": "Título Preliminar",
"parent": "constitucion_espanola_1978",
"description": "El Título Preliminar establece los principios fundamentales del Estado español.",
"id" : "constitucion_espanola_1978_preliminar",
"children": [{
"name": ["Artículo 1", "Art. 1", "Primer Artículo", "Primer Art.", "1º Artículo", "1º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:1º?|primero)$/i", "/^(?:primer|1(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i" ],
"children": [{
"name": "Apartado 1",
"description": "España se constituye en un Estado social y democrático de Derecho, que propugna como valores superiores de su ordenamiento jurídico la libertad, la justicia, la igualdad y el pluralismo político."
}, {
"name": "Apartado 2",
"description": "La soberanía nacional reside en el pueblo español, del que emanan los poderes del Estado."
}, {
"name": "Apartado 3",
"description": "La forma política del Estado español es la Monarquía parlamentaria."
}]
}, {
"name": ["Artículo 2", "Art. 2", "Segundo Artículo", "Segundo Art.", "2º Artículo", "2º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:2º?|segundo)$/i", "/^(?:segundo|2(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i" ],
"description": "La Constitución se fundamenta en la indisoluble unidad de la Nación española, patria común e indivisible de todos los españoles, y reconoce y garantiza el derecho a la autonomía de las nacionalidades y regiones que la integran y la solidaridad entre todas ellas."
}, {
"name": ["Artículo 3", "Art. 3", "Tercer Artículo", "Tercer Art.", "3º Artículo", "3º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:3º?|tercer[oa]?)/i", "/^(?:tercer[oa]?|3(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El castellano es la lengua española oficial del Estado. Todos los españoles tienen el deber de conocerla y el derecho a usarla."
}, {
"name": "Apartado 2",
"description": "Las demás lenguas españolas serán también oficiales en las respectivas Comunidades Autónomas de acuerdo con sus Estatutos."
}, {
"name": "Apartado 3",
"description": "La riqueza de las distintas modalidades lingüísticas de España es un patrimonio cultural que será objeto de especial respeto y protección."
}]
}, {
"name": ["Artículo 4", "Art. 4", "Cuarto Artículo", "Cuarto Art.", "4º Artículo", "4º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:4º?|cuarto)/i", "/^(?:cuarto|4(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La bandera de España está formada por tres franjas horizontales, roja, amarilla y roja, siendo la amarilla de doble anchura que cada una de las rojas."
}, {
"name": "Apartado 2",
"description": "Los Estatutos podrán reconocer banderas y enseñas propias de las Comunidades Autónomas. Estas se utilizarán junto a la bandera de España en sus edificios públicos y en sus actos oficiales."
}]
}, {
"name": ["Artículo 5", "Art. 5", "Quinto Artículo", "Quinto Art.", "5º Artículo", "5º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:5º?|quinto)/i", "/^(?:quinto|5(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "La capital del Estado es la villa de Madrid."
}, {
"name": ["Artículo 6", "Art. 6", "Sexto Artículo", "Sexto Art.", "6º Artículo", "6º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:6º?|sexto)/i", "/^(?:sexto|6(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los partidos políticos expresan el pluralismo político, concurren a la formación y manifestación de la voluntad popular y son instrumento fundamental para la participación política. Su creación y el ejercicio de su actividad son libres dentro del respeto a la Constitución y a la ley. Su estructura interna y funcionamiento deberán ser democráticos."
}, {
"name": ["Artículo 7", "Art. 7", "Séptimo Artículo", "Séptimo Art.", "7º Artículo", "7º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:7º?|séptimo)/i", "/^(?:séptimo|7(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los sindicatos de trabajadores y las asociaciones empresariales contribuyen a la defensa y promoción de los intereses económicos y sociales que les son propios. Su creación y el ejercicio de su actividad son libres dentro del respeto a la Constitución y a la ley. Su estructura interna y funcionamiento deberán ser democráticos."
}, {
"name": ["Artículo 8", "Art. 8", "Octavo Artículo", "Octavo Art.", "8º Artículo", "8º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:8º?|octavo)/i", "/^(?:octavo|8(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Fuerzas Armadas, constituidas por el Ejército de Tierra, la Armada y el Ejército del Aire, tienen como misión garantizar la soberanía e independencia de España, defender su integridad territorial y el ordenamiento constitucional."
}, {
"name": "Apartado 2",
"description": "Una ley orgánica regulará las bases de la organización militar conforme a los principios de la presente Constitución."
}]
}, {
"name": ["Artículo 9", "Art. 9", "Noveno Artículo", "Noveno Art.", "9º Artículo", "9º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:9º?|noveno)/i", "/^(?:noveno|9(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los ciudadanos y los poderes públicos están sujetos a la Constitución y al resto del ordenamiento jurídico."
}, {
"name": "Apartado 2",
"description": "Corresponde a los poderes públicos promover las condiciones para que la libertad y la igualdad del individuo y de los grupos en que se integra sean reales y efectivas; remover los obstáculos que impidan o dificulten su plenitud y facilitar la participación de todos los ciudadanos en la vida política, económica, cultural y social."
}, {
"name": "Apartado 3",
"description": "La Constitución garantiza el principio de legalidad, la jerarquía normativa, la publicidad de las normas, la irretroactividad de las disposiciones sancionadoras no favorables o restrictivas de derechos individuales, la seguridad jurídica, la responsabilidad y la interdicción de la arbitrariedad de los poderes públicos."
}]
}]
}]

View File

@ -0,0 +1,205 @@
[{
"name": ["Capítulo Primero", "Capítulo 1", "Primer Capítulo", "De los derechos fundamentales y de las libertades públicas"],
"pattern": "/^cap[íi]tulo *(?:primero|1[ºo]?)/i",
"parent": "constitucion_espanola_1978_1",
"id" : "constitucion_espanola_1978_1_1",
"description": [
"De los derechos fundamentales y de las libertades públicas.",
"Este capítulo regula los derechos fundamentales y las libertades públicas reconocidas en la Constitución Española."
],
"children": [{
"name": ["Artículo 15", "Art. 15", "Decimoquinto Artículo", "Decimoquinto Art.", "15º Artículo", "15º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:15º?|decimoquinto)/i", "/^(?:decimoquinto|15(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Todos tienen derecho a la vida y a la integridad física y moral, sin que, en ningún caso, puedan ser sometidos a tortura ni a penas o tratos inhumanos o degradantes. Queda abolida la pena de muerte, salvo lo que puedan disponer las leyes penales militares para tiempos de guerra."
}, {
"name": ["Artículo 16", "Art. 16", "Decimosexto Artículo", "Decimosexto Art.", "16º Artículo", "16º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:16º?|decimosexto)/i", "/^(?:decimosexto|16(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Se garantiza la libertad ideológica, religiosa y de culto de los individuos y las comunidades sin más limitación, en sus manifestaciones, que la necesaria para el mantenimiento del orden público protegido por la ley."
}, {
"name": "Apartado 2",
"description": "Nadie podrá ser obligado a declarar sobre su ideología, religión o creencias."
}, {
"name": "Apartado 3",
"description": "Ninguna confesión tendrá carácter estatal. Los poderes públicos tendrán en cuenta las creencias religiosas de la sociedad española y mantendrán las consiguientes relaciones de cooperación con la Iglesia Católica y las demás confesiones."
}]
}, {
"name": ["Artículo 17", "Art. 17", "Decimoséptimo Artículo", "Decimoséptimo Art.", "17º Artículo", "17º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:17º?|decimos[ée]ptimo)/i", "/^(?:decimos[ée]ptimo|17(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Toda persona tiene derecho a la libertad y a la seguridad. Nadie puede ser privado de su libertad, sino con la observancia de lo establecido en este artículo y en los casos y en la forma previstos en la ley."
}, {
"name": "Apartado 2",
"description": "La detención preventiva no podrá durar más del tiempo estrictamente necesario para la realización de las averiguaciones tendentes al esclarecimiento de los hechos, y, en todo caso, en el plazo máximo de setenta y dos horas, el detenido deberá ser puesto en libertad o a disposición de la autoridad judicial."
}, {
"name": "Apartado 3",
"description": "Toda persona detenida debe ser informada de forma inmediata, y de modo que le sea comprensible, de sus derechos y de las razones de su detención, no pudiendo ser obligada a declarar. Se garantiza la asistencia de abogado al detenido en las diligencias policiales y judiciales, en los términos que la ley establezca."
}, {
"name": "Apartado 4",
"description": "La ley regulará un procedimiento de 'habeas corpus' para producir la inmediata puesta a disposición judicial de toda persona detenida ilegalmente. Asimismo, por ley se determinará el plazo máximo de duración de la prisión provisional."
}]
}, {
"name": ["Artículo 18", "Art. 18", "Decimoctavo Artículo", "Decimoctavo Art.", "18º Artículo", "18º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:18º?|decimoctavo)/i", "/^(?:decimoctavo|18(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Se garantiza el derecho al honor, a la intimidad personal y familiar y a la propia imagen."
}, {
"name": "Apartado 2",
"description": "El domicilio es inviolable. Ninguna entrada o registro podrá hacerse en él sin consentimiento del titular o resolución judicial, salvo en caso de flagrante delito."
}, {
"name": "Apartado 3",
"description": "Se garantiza el secreto de las comunicaciones y, en especial, de las postales, telegráficas y telefónicas, salvo resolución judicial."
}, {
"name": "Apartado 4",
"description": "La ley limitará el uso de la informática para garantizar el honor y la intimidad personal y familiar de los ciudadanos y el pleno ejercicio de sus derechos."
}]
}, {
"name": ["Artículo 19", "Art. 19", "Decimonoveno Artículo", "Decimonoveno Art.", "19º Artículo", "19º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:19º?|decimonoveno)/i", "/^(?:decimonoveno|19(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los españoles tienen derecho a elegir libremente su residencia y a circular por el territorio nacional. Asimismo, tienen derecho a entrar y salir libremente de España en los términos que la ley establezca. Este derecho no podrá ser limitado por motivos políticos o ideológicos."
}]
}, {
"name": ["Artículo 20", "Art. 20", "Vigésimo Artículo", "Vigésimo Art.", "20º Artículo", "20º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:20º?|vig[ée]simo)/i", "/^(?:vig[ée]simo|20(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"children": [{
"name": ["a", "a)", "a."],
"patterns" : "/^a[\\.\\)]?/i",
"description": "A expresar y difundir libremente los pensamientos, ideas y opiniones mediante la palabra, el escrito o cualquier otro medio de reproducción."
}, {
"name": ["b", "b)", "b."],
"patterns" : "/^b[\\.\\)]?/i",
"description": "A la producción y creación literaria, artística, científica y técnica."
}, {
"name": ["c", "c)", "c."],
"patterns" : "/^c[\\.\\)]?/i",
"description": "A la libertad de cátedra."
}, {
"name": ["d", "d)", "d."],
"patterns" : "/^d[\\.\\)]?/i",
"description": "A comunicar o recibir libremente información veraz por cualquier medio de difusión. La ley regulará el derecho a la cláusula de conciencia y al secreto profesional en el ejercicio de estas libertades."
}]
}, {
"name": "Apartado 2",
"description": "El ejercicio de estos derechos no puede restringirse mediante ningún tipo de censura previa."
}, {
"name": "Apartado 3",
"description": "La ley regulará la organización y el control parlamentario de los medios de comunicación social dependientes del Estado o de cualquier ente público y garantizará el acceso a dichos medios de los grupos sociales y políticos significativos, respetando el pluralismo de la sociedad y de las diversas lenguas de España."
}, {
"name": "Apartado 4",
"description": "Estas libertades tienen su límite en el respeto a los derechos reconocidos en este Título, en los preceptos de las leyes que lo desarrollen y, especialmente, en el derecho al honor, a la intimidad, a la propia imagen y a la protección de la juventud y de la infancia."
}, {
"name": "Apartado 5",
"description": "Sólo podrá acordarse el secuestro de publicaciones, grabaciones y otros medios de información en virtud de resolución judicial."
}]
}, {
"name": ["Artículo 21", "Art. 21", "Vigésimo primer Artículo", "Vigésimo primer Art.", "21º Artículo", "21º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:21º?|vig[ée]simo *primer[oa]?)/i", "/^(?:vig[ée]simo *primer[oa]?|21(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Se reconoce el derecho de reunión pacífica y sin armas. El ejercicio de este derecho no necesitará autorización previa."
}, {
"name": "Apartado 2",
"description": "En los casos de reuniones en lugares de tránsito público y manifestaciones se dará comunicación previa a la autoridad, que sólo podrá prohibirlas cuando existan razones fundadas de alteración del orden público, con peligro para personas o bienes."
}]
}, {
"name": ["Artículo 22", "Art. 22", "Vigésimo segundo Artículo", "Vigésimo segundo Art.", "22º Artículo", "22º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:22º?|vig[ée]simo *segundo)/i", "/^(?:vig[ée]simo *segundo|22(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Se reconoce el derecho de asociación."
}, {
"name": "Apartado 2",
"description": "Las asociaciones que persigan fines o utilicen medios tipificados como delito son ilegales."
}, {
"name": "Apartado 3",
"description": "Las asociaciones constituidas al amparo de este artículo deberán inscribirse en un registro a los solos efectos de publicidad."
}, {
"name": "Apartado 4",
"description": "Las asociaciones sólo podrán ser disueltas o suspendidas en sus actividades en virtud de resolución judicial motivada."
}, {
"name": "Apartado 5",
"description": "Se prohíben las asociaciones secretas y las de carácter paramilitar."
}]
}, {
"name": ["Artículo 23", "Art. 23", "Vigésimo tercer Artículo", "Vigésimo tercer Art.", "23º Artículo", "23º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:23º?|vig[ée]simo *tercer[oa]?)/i", "/^(?:vig[ée]simo *tercer[oa]?|23(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los ciudadanos tienen el derecho a participar en los asuntos públicos, directamente o por medio de representantes, libremente elegidos en elecciones periódicas por sufragio universal."
}, {
"name": "Apartado 2",
"description": "Asimismo, tienen derecho a acceder en condiciones de igualdad a las funciones y cargos públicos, con los requisitos que señalen las leyes."
}]
}, {
"name": ["Artículo 24", "Art. 24", "Vigésimo cuarto Artículo", "Vigésimo cuarto Art.", "24º Artículo", "24º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:24º?|vig[ée]simo *cuarto)/i", "/^(?:vig[ée]simo *cuarto|24(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Todas las personas tienen derecho a obtener la tutela efectiva de los jueces y tribunales en el ejercicio de sus derechos e intereses legítimos, sin que, en ningún caso, pueda producirse indefensión."
}, {
"name": "Apartado 2",
"description": "Asimismo, todos tienen derecho al juez ordinario predeterminado por la ley, a la defensa y a la asistencia de letrado, a ser informados de la acusación formulada contra ellos, a un proceso público sin dilaciones indebidas y con todas las garantías, a utilizar los medios de prueba pertinentes para su defensa, a no declarar contra sí mismos, a no confesarse culpables y a la presunción de inocencia. La ley regulará los casos en que, por razón de parentesco o secreto profesional, no se estará obligado a declarar sobre hechos presuntamente delictivos."
}]
}, {
"name": ["Artículo 25", "Art. 25", "Vigésimo quinto Artículo", "Vigésimo quinto Art.", "25º Artículo", "25º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:25º?|vig[ée]simo *quinto)/i", "/^(?:vig[ée]simo *quinto|25(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Nadie puede ser condenado o sancionado por acciones u omisiones que en el momento de producirse no constituyan delito, falta o infracción administrativa, según la legislación vigente en aquel momento."
}, {
"name": "Apartado 2",
"description": "Las penas privativas de libertad y las medidas de seguridad estarán orientadas hacia la reeducación y reinserción social y no podrán consistir en trabajos forzados. El condenado a pena de prisión que estuviere cumpliendo la misma gozará de los derechos fundamentales de este Capítulo, a excepción de los que se vean expresamente limitados por el contenido del fallo condenatorio, el sentido de la pena y la ley penitenciaria. En todo caso, tendrá derecho a un trabajo remunerado y a los beneficios correspondientes de la Seguridad Social, así como al acceso a la cultura y al desarrollo integral de su personalidad."
}, {
"name": "Apartado 3",
"description": "La Administración civil no podrá imponer sanciones que, directa o subsidiariamente, impliquen privación de libertad."
}]
}, {
"name": ["Artículo 26", "Art. 26", "Vigésimo sexto Artículo", "Vigésimo sexto Art.", "26º Artículo", "26º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:26º?|vig[ée]simo *sexto)/i", "/^(?:vig[ée]simo *sexto|26(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Se prohíben los Tribunales de Honor en el ámbito de la Administración civil y de las organizaciones profesionales."
}]
}, {
"name": ["Artículo 27", "Art. 27", "Vigésimo séptimo Artículo", "Vigésimo séptimo Art.", "27º Artículo", "27º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:27º?|vig[ée]simo *s[ée]ptimo)/i", "/^(?:vig[ée]simo *s[ée]ptimo|27(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Todos tienen el derecho a la educación. Se reconoce la libertad de enseñanza."
}, {
"name": "Apartado 2",
"description": "La educación tendrá por objeto el pleno desarrollo de la personalidad humana en el respeto a los principios democráticos de convivencia y a los derechos y libertades fundamentales."
}, {
"name": "Apartado 3",
"description": "Los poderes públicos garantizan el derecho que asiste a los padres para que sus hijos reciban la formación religiosa y moral que esté de acuerdo con sus propias convicciones."
}, {
"name": "Apartado 4",
"description": "La enseñanza básica es obligatoria y gratuita."
}, {
"name": "Apartado 5",
"description": "Los poderes públicos garantizan el derecho de todos a la educación, mediante una programación general de la enseñanza, con participación efectiva de todos los sectores afectados y la creación de centros docentes."
}, {
"name": "Apartado 6",
"description": "Se reconoce a las personas físicas y jurídicas la libertad de creación de centros docentes, dentro del respeto a los principios constitucionales."
}, {
"name": "Apartado 7",
"description": "Los profesores, los padres y, en su caso, los alumnos intervendrán en el control y gestión de todos los centros sostenidos por la Administración con fondos públicos, en los términos que la ley establezca."
}, {
"name": "Apartado 8",
"description": "Los poderes públicos inspeccionarán y homologarán el sistema educativo para garantizar el cumplimiento de las leyes."
}, {
"name": "Apartado 9",
"description": "Los poderes públicos ayudarán a los centros docentes que reúnan los requisitos que la ley establezca."
}, {
"name": "Apartado 10",
"description": "Se reconoce la autonomía de las Universidades, en los términos que la ley establezca."
}]
}]
}]

View File

@ -0,0 +1,101 @@
[{
"name": ["Capítulo Segundo", "Capítulo 2", "Segundo Capítulo", "De los derechos y deberes de los ciudadanos"],
"pattern": "/^cap[íi]tulo *(?:segundo|2[ºo]?)/i",
"parent": "constitucion_espanola_1978_1",
"id" : "constitucion_espanola_1978_1_2",
"description": [
"De los derechos y deberes de los ciudadanos.",
"Este capítulo regula los derechos y deberes de los ciudadanos reconocidos en la Constitución Española."
],
"children": [{
"name": ["Artículo 30", "Art. 30", "Trigésimo Artículo", "Trigésimo Art.", "30º Artículo", "30º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:30º?|trig[ée]simo)/i", "/^(?:trig[ée]simo|30(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los españoles tienen el derecho y el deber de defender a España."
}, {
"name": "Apartado 2",
"description": "La ley fijará las obligaciones militares de los españoles y regulará, con las debidas garantías, la objeción de conciencia así como las demás causas de exención del servicio militar obligatorio, pudiendo imponer, en su caso, una prestación social sustitutoria."
}, {
"name": "Apartado 3",
"description": "Podrá establecerse un servicio civil para el cumplimiento de fines de interés general."
}, {
"name": "Apartado 4",
"description": "Mediante ley podrán regularse los deberes de los ciudadanos en los casos de grave riesgo, catástrofe o calamidad pública."
}]
}, {
"name": ["Artículo 31", "Art. 31", "Trigésimo primer Artículo", "Trigésimo primer Art.", "31º Artículo", "31º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:31º?|trig[ée]simo *primer[oa]?)/i", "/^(?:trig[ée]simo *primer[oa]?|31(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Todos contribuirán al sostenimiento de los gastos públicos de acuerdo con su capacidad económica mediante un sistema tributario justo inspirado en los principios de igualdad y progresividad que, en ningún caso, tendrá alcance confiscatorio."
}, {
"name": "Apartado 2",
"description": "El gasto público realizará una asignación equitativa de los recursos públicos, y su programación y ejecución responderán a los criterios de eficiencia y economía."
}, {
"name": "Apartado 3",
"description": "Sólo podrán establecerse prestaciones personales o patrimoniales de carácter público con arreglo a la ley."
}]
}, {
"name": ["Artículo 32", "Art. 32", "Trigésimo segundo Artículo", "Trigésimo segundo Art.", "32º Artículo", "32º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:32º?|trig[ée]simo *segundo)/i", "/^(?:trig[ée]simo *segundo|32(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El hombre y la mujer tienen derecho a contraer matrimonio con plena igualdad jurídica."
}, {
"name": "Apartado 2",
"description": "La ley regulará las formas de matrimonio, la edad y la capacidad para contraerlo, los derechos y deberes de los cónyuges, las causas de separación y disolución y sus efectos."
}]
}, {
"name": ["Artículo 33", "Art. 33", "Trigésimo tercer Artículo", "Trigésimo tercer Art.", "33º Artículo", "33º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:33º?|trig[ée]simo *tercer[oa]?)/i", "/^(?:trig[ée]simo *tercer[oa]?|33(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Se reconoce el derecho a la propiedad privada y a la herencia."
}, {
"name": "Apartado 2",
"description": "La función social de estos derechos delimitará su contenido, de acuerdo con las leyes."
}, {
"name": "Apartado 3",
"description": "Nadie podrá ser privado de sus bienes y derechos sino por causa justificada de utilidad pública o interés social, mediante la correspondiente indemnización y de conformidad con lo dispuesto por las leyes."
}]
}, {
"name": ["Artículo 34", "Art. 34", "Trigésimo cuarto Artículo", "Trigésimo cuarto Art.", "34º Artículo", "34º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:34º?|trig[ée]simo *cuarto)/i", "/^(?:trig[ée]simo *cuarto|34(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Se reconoce el derecho de fundación para fines de interés general, con arreglo a la ley."
}, {
"name": "Apartado 2",
"description": "Quedan prohibidas las fundaciones que, por perseguir fines o utilizar medios tipificados como delito, sean contrarias al interés general."
}]
}, {
"name": ["Artículo 35", "Art. 35", "Trigésimo quinto Artículo", "Trigésimo quinto Art.", "35º Artículo", "35º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:35º?|trig[ée]simo *quinto)/i", "/^(?:trig[ée]simo *quinto|35(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Todos los españoles tienen el deber de trabajar y el derecho al trabajo, a la libre elección de profesión u oficio, a la promoción a través del trabajo y a una remuneración suficiente para satisfacer sus necesidades y las de su familia, sin que en ningún caso pueda hacerse discriminación por razón de sexo."
}, {
"name": "Apartado 2",
"description": "La ley regulará un estatuto de los trabajadores."
}]
}, {
"name": ["Artículo 36", "Art. 36", "Trigésimo sexto Artículo", "Trigésimo sexto Art.", "36º Artículo", "36º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:36º?|trig[ée]simo *sexto)/i", "/^(?:trig[ée]simo *sexto|36(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "La ley regulará las peculiaridades propias del régimen jurídico de los Colegios profesionales y el ejercicio de las profesiones tituladas."
}, {
"name": ["Artículo 37", "Art. 37", "Trigésimo séptimo Artículo", "Trigésimo séptimo Art.", "37º Artículo", "37º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:37º?|trig[ée]simo *s[ée]ptimo)/i", "/^(?:trig[ée]simo *s[ée]ptimo|37(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La ley garantizará el derecho a la negociación colectiva laboral entre los representantes de los trabajadores y empresarios, así como la fuerza vinculante de los convenios."
}, {
"name": "Apartado 2",
"description": "Se reconoce el derecho de los trabajadores y empresarios a adoptar medidas de conflicto colectivo. La ley que regule el ejercicio de este derecho sin perjuicio de las limitaciones que puedan establecerse para garantizar el funcionamiento de los servicios esenciales de la comunidad."
}]
}, {
"name": ["Artículo 38", "Art. 38", "Trigésimo octavo Artículo", "Trigésimo octavo Art.", "38º Artículo", "38º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:38º?|trig[ée]simo *octavo)/i", "/^(?:trig[ée]simo *octavo|38(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Se reconoce la libertad de empresa en el marco de la economía de mercado. Los poderes públicos garantizan y protegen su ejercicio y la defensa de la productividad, de acuerdo con las exigencias de la economía general y, en su caso, de la planificación."
}]
}]

View File

@ -0,0 +1,101 @@
[{
"name": ["Capítulo Tercero", "Capítulo 3", "Tercer Capítulo", "De los principios rectores de la política social y económica"],
"pattern": "/^cap[íi]tulo *(?:tercero|3[ºo]?)/i",
"parent": "constitucion_espanola_1978_1",
"id" : "constitucion_espanola_1978_1_3",
"description": [
"De los principios rectores de la política social y económica.",
"Este capítulo recoge los principios que deben guiar la política social y económica del Estado."
],
"children": [{
"name": ["Artículo 39", "Art. 39", "Trigésimo noveno Artículo", "Trigésimo noveno Art.", "39º Artículo", "39º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:39º?|trig[ée]simo *noveno)/i", "/^(?:trig[ée]simo *noveno|39(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los poderes públicos aseguran la protección social, económica y jurídica de la familia."
}, {
"name": "Apartado 2",
"description": "Los poderes públicos aseguran, asimismo, la protección integral de los hijos, iguales éstos ante la ley con independencia de su filiación, y de las madres, cualquiera que sea su estado civil. La ley posibilitará la investigación de la paternidad."
}, {
"name": "Apartado 3",
"description": "Los padres deben prestar asistencia de todo orden a los hijos habidos dentro o fuera del matrimonio, durante su minoría de edad y en los demás casos en que legalmente proceda."
}, {
"name": "Apartado 4",
"description": "Los niños gozarán de la protección prevista en los acuerdos internacionales que velan por sus derechos."
}]
}, {
"name": ["Artículo 40", "Art. 40", "Cuadragésimo Artículo", "Cuadragésimo Art.", "40º Artículo", "40º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:40º?|cuadrag[ée]simo)/i", "/^(?:cuadrag[ée]simo|40(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los poderes públicos promoverán las condiciones favorables para el progreso social y económico y para una distribución de la renta regional y personal más equitativa, en el marco de una política de estabilidad económica. De manera especial realizarán una política orientada al pleno empleo."
}, {
"name": "Apartado 2",
"description": "Asimismo, los poderes públicos fomentarán una política que garantice la formación y readaptación profesionales; velarán por la seguridad e higiene en el trabajo y garantizarán el descanso necesario, mediante la limitación de la jornada laboral, las vacaciones periódicas retribuidas y la promoción de centros adecuados."
}]
}, {
"name": ["Artículo 41", "Art. 41", "Cuadragésimo primer Artículo", "Cuadragésimo primer Art.", "41º Artículo", "41º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:41º?|cuadrag[ée]simo *primer[oa]?)/i", "/^(?:cuadrag[ée]simo *primer[oa]?|41(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los poderes públicos mantendrán un régimen público de Seguridad Social para todos los ciudadanos, que garantice la asistencia y prestaciones sociales suficientes ante situaciones de necesidad, especialmente en caso de desempleo. La asistencia y prestaciones complementarias serán libres."
}, {
"name": ["Artículo 42", "Art. 42", "Cuadragésimo segundo Artículo", "Cuadragésimo segundo Art.", "42º Artículo", "42º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:42º?|cuadrag[ée]simo *segundo)/i", "/^(?:cuadrag[ée]simo *segundo|42(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Estado velará especialmente por la salvaguardia de los derechos económicos y sociales de los trabajadores españoles en el extranjero, y orientará su política hacia su retorno."
}, {
"name": ["Artículo 43", "Art. 43", "Cuadragésimo tercer Artículo", "Cuadragésimo tercer Art.", "43º Artículo", "43º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:43º?|cuadrag[ée]simo *tercer[oa]?)/i", "/^(?:cuadrag[ée]simo *tercer[oa]?|43(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Se reconoce el derecho a la protección de la salud."
}, {
"name": "Apartado 2",
"description": "Compete a los poderes públicos organizar y tutelar la salud pública a través de medidas preventivas y de las prestaciones y servicios necesarios. La ley establecerá los derechos y deberes de todos al respecto."
}, {
"name": "Apartado 3",
"description": "Los poderes públicos fomentarán la educación sanitaria, la educación física y el deporte. Asimismo facilitarán la adecuada utilización del ocio."
}]
}, {
"name": ["Artículo 44", "Art. 44", "Cuadragésimo cuarto Artículo", "Cuadragésimo cuarto Art.", "44º Artículo", "44º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:44º?|cuadrag[ée]simo *cuarto)/i", "/^(?:cuadrag[ée]simo *cuarto|44(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los poderes públicos promoverán y tutelarán el acceso a la cultura, a la que todos tienen derecho."
}, {
"name": "Apartado 2",
"description": "Los poderes públicos promoverán la ciencia y la investigación científica y técnica en beneficio del interés general."
}]
}, {
"name": ["Artículo 45", "Art. 45", "Cuadragésimo quinto Artículo", "Cuadragésimo quinto Art.", "45º Artículo", "45º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:45º?|cuadrag[ée]simo *quinto)/i", "/^(?:cuadrag[ée]simo *quinto|45(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Todos tienen el derecho a disfrutar de un medio ambiente adecuado para el desarrollo de la persona, así como el deber de conservarlo."
}, {
"name": "Apartado 2",
"description": "Los poderes públicos velarán por la utilización racional de todos los recursos naturales, con el fin de proteger y mejorar la calidad de la vida y defender y restaurar el medio ambiente, apoyándose en la indispensable solidaridad colectiva."
}, {
"name": "Apartado 3",
"description": "Para quienes violen lo dispuesto en el apartado anterior, en los términos que la ley fije, se establecerán sanciones penales o, en su caso, administrativas, así como la obligación de reparar el daño causado."
}]
}, {
"name": ["Artículo 46", "Art. 46", "Cuadragésimo sexto Artículo", "Cuadragésimo sexto Art.", "46º Artículo", "46º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:46º?|cuadrag[ée]simo *sexto)/i", "/^(?:cuadrag[ée]simo *sexto|46(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los poderes públicos garantizarán la conservación y promoverán el enriquecimiento del patrimonio histórico, cultural y artístico de los pueblos de España y de los bienes que lo integran, cualquiera que sea su régimen jurídico y su titularidad. La ley penal sancionará los atentados contra este patrimonio."
}, {
"name": ["Artículo 47", "Art. 47", "Cuadragésimo séptimo Artículo", "Cuadragésimo séptimo Art.", "47º Artículo", "47º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:47º?|cuadrag[ée]simo *s[ée]ptimo)/i", "/^(?:cuadrag[ée]simo *s[ée]ptimo|47(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Todos los españoles tienen derecho a disfrutar de una vivienda digna y adecuada. Los poderes públicos promoverán las condiciones necesarias y establecerán las normas pertinentes para hacer efectivo este derecho, regulando la utilización del suelo de acuerdo con el interés general para impedir la especulación. La comunidad participará en las plusvalías que genere la acción urbanística de los entes públicos."
}, {
"name": ["Artículo 48", "Art. 48", "Cuadragésimo octavo Artículo", "Cuadragésimo octavo Art.", "48º Artículo", "48º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:48º?|cuadrag[ée]simo *octavo)/i", "/^(?:cuadrag[ée]simo *octavo|48(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los poderes públicos promoverán las condiciones para la participación libre y eficaz de la juventud en el desarrollo político, social, económico y cultural."
}, {
"name": ["Artículo 49", "Art. 49", "Cuadragésimo noveno Artículo", "Cuadragésimo noveno Art.", "49º Artículo", "49º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:49º?|cuadrag[ée]simo *noveno)/i", "/^(?:cuadrag[ée]simo *noveno|49(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los poderes públicos realizarán una política de previsión, tratamiento, rehabilitación e integración de los disminuidos físicos, sensoriales y psíquicos, a los que prestarán la atención especializada que requieran y ampararán especialmente para el disfrute de los derechos que este Título otorga a todos los ciudadanos."
}, {
"name": ["Artículo 50", "Art. 50", "Quincuagésimo Artículo", "Quincuagésimo Art.", "50º Artículo", "50º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:50º?|quincuag[ée]simo)/i", "/^(?:quincuag[ée]simo|50(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los poderes públicos garantizarán, mediante pensiones adecuadas y periódicamente actualizadas, la suficiencia económica a los ciudadanos durante la tercera edad. Asimismo, y con independencia de las obligaciones familiares, promoverán su bienestar mediante un sistema de servicios sociales que atenderán sus problemas específicos de salud, vivienda, cultura y ocio."
}]
}]

View File

@ -0,0 +1,28 @@
[{
"name": ["Capítulo Cuarto", "Capítulo 4", "Cuarto Capítulo", "De las garantías de las libertades y derechos fundamentales"],
"pattern": "/^cap[íi]tulo *(?:cuarto|4[ºo]?)/i",
"parent": "constitucion_espanola_1978_1",
"id" : "constitucion_espanola_1978_1_4",
"description": [
"De las garantías de las libertades y derechos fundamentales.",
"Este capítulo regula las garantías de las libertades y derechos fundamentales reconocidos en la Constitución Española."
],
"children": [{
"name": ["Artículo 53", "Art. 53", "Quincuagésimo tercer Artículo", "Quincuagésimo tercer Art.", "53º Artículo", "53º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:53º?|quincuag[ée]simo *tercer[oa]?)/i", "/^(?:quincuag[ée]simo *tercer[oa]?|53(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los derechos y libertades reconocidos en el Capítulo II del presente Título vinculan a todos los poderes públicos. Sólo por ley, que en todo caso deberá respetar su contenido esencial, podrá regularse el ejercicio de tales derechos y libertades, que se tutelarán de acuerdo con lo previsto en el artículo 161, 1 a)."
}, {
"name": "Apartado 2",
"description": "Cualquier ciudadano podrá recabar la tutela de las libertades y derechos reconocidos en el artículo 14 y en la Capítulo primera del Capítulo II ante los tribunales ordinarios por un procedimiento basado en los principios de preferencia y sumariedad, y, en su caso, a través del recurso de amparo ante el Tribunal Constitucional. Este último recurso será aplicable a la objeción de conciencia reconocida en el artículo 30."
}, {
"name": "Apartado 3",
"description": "El reconocimiento, el respeto y la protección de los principios reconocidos en el Capítulo III informarán la legislación positiva, la práctica judicial y la actuación de los poderes públicos. Sólo podrán ser alegados ante la Jurisdicción ordinaria de acuerdo con lo que dispongan las leyes que los desarrollen."
}]
}, {
"name": ["Artículo 54", "Art. 54", "Quincuagésimo cuarto Artículo", "Quincuagésimo cuarto Art.", "54º Artículo", "54º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:54º?|quincuag[ée]simo *cuarto)/i", "/^(?:quincuag[ée]simo *cuarto|54(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Una ley orgánica regulará la institución del Defensor del Pueblo, como alto comisionado de las Cortes Generales, designado por éstas para la defensa de los derechos comprendidos en este Título, a cuyo efecto podrá supervisar la actividad de la Administración, dando cuenta a las Cortes Generales."
}]
}]

View File

@ -0,0 +1,24 @@
[{
"name": ["Capítulo Quinto", "Capítulo 5", "Quinto Capítulo", "De la suspensión de los derechos y libertades"],
"pattern": "/^cap[íi]tulo *(?:quinto|5[ºo]?)/i",
"parent": "constitucion_espanola_1978_1",
"id" : "constitucion_espanola_1978_1_5",
"description": [
"De la suspensión de los derechos y libertades.",
"Este capítulo regula la suspensión de los derechos y libertades reconocidos en la Constitución Española."
],
"children": [{
"name": ["Artículo 55", "Art. 55", "Quincuagésimo quinto Artículo", "Quincuagésimo quinto Art.", "55º Artículo", "55º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:55º?|quincuag[ée]simo *quinto)/i", "/^(?:quincuag[ée]simo *quinto|55(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los derechos reconocidos en los artículos 17, 18, 19, 20, apartados 1 a) y d), 21, 28, apartado 2, y 37, apartado 2, podrán ser suspendidos cuando se acuerde la declaración del estado de excepción o de sitio en los términos previstos en la Constitución. Se exceptúa de lo establecido anteriormente el apartado 3 del artículo 17 para el supuesto de declaración de estado de excepción."
}, {
"name": "Apartado 2",
"description": [
"Una ley orgánica podrá determinar la forma y los casos en los que, de forma individual y con la necesaria intervención judicial y el adecuado control parlamentario, los derechos reconocidos en los artículos 17 y 18, apartados 2 y 3, podrán ser suspendidos para personas determinadas, en relación con las investigaciones correspondientes a la actuación de bandas armadas o elementos terroristas.",
"La utilización injustificada o abusiva de las facultades reconocidas en dicha ley orgánica producirá responsabilidad penal, como violación de los derechos y libertades reconocidos por las leyes."
]
}]
}]
}]

View File

@ -0,0 +1,26 @@
[{
"id" : "constitucion_espanola_1978_1",
"name": ["Título I", "Titulo 1", "Título Primero", "De los Derechos y deberes fundamentales"],
"pattern" : "/^t[íi]t(?:\\. *||ulo)? *(?:i|1º?|premero)$/i",
"parent": "constitucion_espanola_1978",
"description": [
"De los derechos y deberes fundamentales.",
"Este título regula los derechos y deberes fundamentales de los ciudadanos."
],
"children": [{
"name": [
"Artículo 10", "Art. 10", "Décimo Artículo", "Décimo Art.", "10º Artículo", "10º Art."
],
"patterns": [
"/^art(?:\\. *|[íi]culo)? *(?:10º?|d[ée]cimo)/i",
"/^(?:d[ée]cimo|10(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"
],
"children": [{
"name": "Apartado 1",
"description": "La dignidad de la persona, los derechos inviolables que le son inherentes, el libre desarrollo de la personalidad, el respeto a la ley y a los derechos de los demás son fundamento del orden político y de la paz social."
}, {
"name": "Apartado 2",
"description": "Las normas relativas a los derechos fundamentales y a las libertades que la Constitución reconoce se interpretarán de conformidad con la Declaración Universal de Derechos Humanos y los tratados y acuerdos internacionales sobre las mismas materias ratificados por España."
}]
}]
}]

View File

@ -0,0 +1,45 @@
[{
"name": ["Título X", "Titulo 10", "Título Décimo", "De la reforma constitucional"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(x|10º?|d[ée]cimo)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_10",
"description": [
"De la reforma constitucional.",
"Este título regula los procedimientos y límites para la reforma de la Constitución Española."
],
"children": [{
"name": ["Artículo 166", "Art. 166", "Centésimo sexagésimo sexto Artículo", "Centésimo sexagésimo sexto Art.", "166º Artículo", "166º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:166º?|cent[ée]simo *sexag[ée]simo *sexto)/i", "/^(?:cent[ée]simo *sexag[ée]simo *sexto|166(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "La iniciativa de reforma constitucional se ejercerá en los términos previstos en el artículo 87, según los casos."
}, {
"name": ["Artículo 167", "Art. 167", "Centésimo sexagésimo séptimo Artículo", "Centésimo sexagésimo séptimo Art.", "167º Artículo", "167º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:167º?|cent[ée]simo *sexag[ée]simo *s[ée]ptimo)/i", "/^(?:cent[ée]simo *sexag[ée]simo *s[ée]ptimo|167(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los proyectos de reforma constitucional deberán ser aprobados por una mayoría de tres quintos de cada una de las Cámaras. Si no hubiera acuerdo entre ambas, se intentará obtenerlo mediante la creación de una Comisión de composición paritaria de Diputados y Senadores, que presentará un texto que será votado por el Congreso y el Senado."
}, {
"name": "Apartado 2",
"description": "Si no se logra la aprobación mediante el procedimiento anterior, y siempre que el texto hubiera obtenido el voto favorable de la mayoría absoluta del Senado, el Congreso podrá aprobar la reforma por una mayoría de dos tercios, en una nueva votación."
}, {
"name": "Apartado 3",
"description": "Aprobada la reforma por las Cortes Generales, será sometida a referéndum para su ratificación cuando así lo soliciten, dentro de los quince días siguientes a su aprobación, una décima parte de los miembros de cualquiera de las Cámaras."
}]
}, {
"name": ["Artículo 168", "Art. 168", "Centésimo sexagésimo octavo Artículo", "Centésimo sexagésimo octavo Art.", "168º Artículo", "168º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:168º?|cent[ée]simo *sexag[ée]simo *octavo)/i", "/^(?:cent[ée]simo *sexag[ée]simo *octavo|168(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Si se propusiera la revisión total de la Constitución o una parcial que afecte al Título Preliminar, al Capítulo segundo, Sección primera, del Título I, o al Título II, la aprobación del principio requerirá la mayoría de dos tercios de cada Cámara y la disolución inmediata de las Cortes."
}, {
"name": "Apartado 2",
"description": "Las Cámaras elegidas deberán ratificar la decisión y proceder al estudio del nuevo texto constitucional, que deberá ser aprobado por mayoría de dos tercios de ambas Cámaras."
}, {
"name": "Apartado 3",
"description": "Aprobada la reforma por las Cortes Generales, será sometida a referéndum para su ratificación."
}]
}, {
"name": ["Artículo 169", "Art. 169", "Centésimo sexagésimo noveno Artículo", "Centésimo sexagésimo noveno Art.", "169º Artículo", "169º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:169º?|cent[ée]simo *sexag[ée]simo *noveno)/i", "/^(?:cent[ée]simo *sexag[ée]simo *noveno|169(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "No podrá iniciarse la reforma constitucional en tiempo de guerra o durante la vigencia de alguno de los estados previstos en el artículo 116."
}]
}]

View File

@ -0,0 +1,154 @@
[{
"name": ["Título II", "Titulo 2", "Título Segundo", "De la Corona"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(?:ii|2º?|segundo)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_2",
"description": [
"De la Corona.",
"Este título regula la institución de la Corona en España."
],
"children": [{
"name": ["Artículo 56", "Art. 56", "Quincuagésimo sexto Artículo", "Quincuagésimo sexto Art.", "56º Artículo", "56º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:56º?|quincuag[ée]simo *sexto)/i", "/^(?:quincuag[ée]simo *sexto|56(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Rey es el Jefe del Estado, símbolo de su unidad y permanencia, arbitra y modera el funcionamiento regular de las instituciones, asume la más alta representación del Estado español en las relaciones internacionales, especialmente con las naciones de su comunidad histórica, y ejerce las funciones que le atribuyen expresamente la Constitución y las leyes."
}, {
"name": "Apartado 2",
"description": "Su título es el de Rey de España y podrá utilizar los demás que correspondan a la Corona."
}, {
"name": "Apartado 3",
"description": "La persona del Rey es inviolable y no está sujeta a responsabilidad. Sus actos estarán siempre refrendados en la forma establecida en el artículo 64, careciendo de validez sin dicho refrendo, salvo lo dispuesto en el artículo 65.2."
}]
}, {
"name": ["Artículo 57", "Art. 57", "Quincuagésimo séptimo Artículo", "Quincuagésimo séptimo Art.", "57º Artículo", "57º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:57º?|quincuag[ée]simo *s[ée]ptimo)/i", "/^(?:quincuag[ée]simo *s[ée]ptimo|57(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La Corona de España es hereditaria en los sucesores de S. M. Don Juan Carlos I de Borbón, legítimo heredero de la dinastía histórica. La sucesión en el trono seguirá el orden regular de primogenitura y representación, siendo preferida siempre la línea anterior a las posteriores; en la misma línea, el grado más próximo al más remoto; en el mismo grado, el varón a la mujer, y en el mismo sexo, la persona de más edad a la de menos."
}, {
"name": "Apartado 2",
"description": "El Príncipe heredero, desde su nacimiento o desde que se produzca el hecho que origine el llamamiento, tendrá la dignidad de Príncipe de Asturias y los demás títulos vinculados tradicionalmente al sucesor de la Corona de España."
}, {
"name": "Apartado 3",
"description": "Las personas que, teniendo derecho a la sucesión en el trono, contrajeren matrimonio contra la expresa prohibición del Rey y de las Cortes Generales, quedarán excluidas de la sucesión a la Corona, así como sus descendientes."
}, {
"name": "Apartado 4",
"description": "Cuando las líneas llamadas en derecho se extinguieren, las Cortes Generales proveerán a la sucesión en la Corona en la forma que más convenga a los intereses de España."
}, {
"name": "Apartado 5",
"description": "Aquellas personas que tengan derecho a la sucesión en el trono y estén incapacitadas física o moralmente para el ejercicio de la función real serán excluidas de la sucesión, así como sus descendientes, cuando así lo reconozca una ley aprobada por las Cortes Generales por mayoría absoluta de sus miembros."
}]
}, {
"name": ["Artículo 58", "Art. 58", "Quincuagésimo octavo Artículo", "Quincuagésimo octavo Art.", "58º Artículo", "58º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:58º?|quincuag[ée]simo *octavo)/i", "/^(?:quincuag[ée]simo *octavo|58(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "La Reina consorte o el consorte de la Reina no podrán asumir funciones constitucionales, salvo lo dispuesto para la regencia."
}, {
"name": ["Artículo 59", "Art. 59", "Quincuagésimo noveno Artículo", "Quincuagésimo noveno Art.", "59º Artículo", "59º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:59º?|quincuag[ée]simo *noveno)/i", "/^(?:quincuag[ée]simo *noveno|59(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Cuando el Rey fuere menor de edad, el padre o la madre del Rey y, en su defecto, el pariente mayor de edad más próximo a suceder en la Corona según el orden establecido en la Constitución, ejercerá la regencia hasta que el Rey alcance la mayoría de edad."
}, {
"name": "Apartado 2",
"description": "Si el Rey se inhabilitare para el ejercicio de su autoridad y la imposibilidad fuere reconocida por las Cortes Generales, se procederá a la regencia en la forma prevista en el apartado anterior."
}, {
"name": "Apartado 3",
"description": "Si no hubiere ninguna persona a quien corresponda la regencia, ésta será nombrada por las Cortes Generales y se compondrá de una, tres o cinco personas."
}, {
"name": "Apartado 4",
"description": "Para ejercer la regencia es preciso ser español y mayor de edad."
}, {
"name": "Apartado 5",
"description": "La regencia se ejercerá por mandato constitucional y siempre en nombre del Rey."
}]
}, {
"name": ["Artículo 60", "Art. 60", "Sexagésimo Artículo", "Sexagésimo Art.", "60º Artículo", "60º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:60º?|sexag[ée]simo)/i", "/^(?:sexag[ée]simo|60(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La tutela del Rey menor se ejercerá por la persona que en su testamento hubiese nombrado el Rey difunto, siempre que sea mayor de edad y español de nacimiento. Si no la hubiere nombrado, será tutor el padre o la madre mientras permanezcan viudos. En su defecto, lo será nombrado por las Cortes Generales, pero nunca podrán ser reunidos en una sola persona los cargos de regente y tutor, salvo el padre, la madre o los ascendientes directos del Rey."
}, {
"name": "Apartado 2",
"description": "El ejercicio de la tutela es también incompatible con el de todo cargo o representación política."
}]
}, {
"name": ["Artículo 61", "Art. 61", "Sexagésimo primer Artículo", "Sexagésimo primer Art.", "61º Artículo", "61º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:61º?|sexag[ée]simo *primer[oa]?)/i", "/^(?:sexag[ée]simo *primer[oa]?|61(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Rey, al ser proclamado ante las Cortes Generales, prestará juramento de desempeñar fielmente sus funciones, guardar y hacer guardar la Constitución y las leyes y respetar los derechos de los ciudadanos y de las Comunidades Autónomas."
}, {
"name": "Apartado 2",
"description": "Los herederos de la Corona, al alcanzar la mayoría de edad, y el Regente o Regentes al hacerse cargo de sus funciones, prestarán el mismo juramento, así como el de fidelidad al Rey."
}]
}, {
"name": ["Artículo 62", "Art. 62", "Sexagésimo segundo Artículo", "Sexagésimo segundo Art.", "62º Artículo", "62º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:62º?|sexag[ée]simo *segundo)/i", "/^(?:sexag[ée]simo *segundo|62(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Corresponde al Rey:",
"children": [{
"name": "a)",
"description": "Sancionar y promulgar las leyes."
}, {
"name": "b)",
"description": "Convocar y disolver las Cortes Generales y convocar elecciones en los términos previstos en la Constitución."
}, {
"name": "c)",
"description": "Convocar a referéndum en los casos previstos en la Constitución."
}, {
"name": "d)",
"description": "Proponer el candidato a Presidente del Gobierno y, en su caso, nombrarlo, así como poner fin a sus funciones en los términos previstos en la Constitución."
}, {
"name": "e)",
"description": "Nombrar y separar a los miembros del Gobierno, a propuesta de su Presidente."
}, {
"name": "f)",
"description": "Expedir los decretos acordados en el Consejo de Ministros, conferir empleos civiles y militares y conceder honores y distinciones con arreglo a las leyes."
}, {
"name": "g)",
"description": "Ser informado de los asuntos de Estado y presidir, a tales efectos, las sesiones del Consejo de Ministros cuando lo estime oportuno, a petición del Presidente del Gobierno."
}, {
"name": "h)",
"description": "El mando supremo de las Fuerzas Armadas."
}, {
"name": "i)",
"description": "Ejercer el derecho de gracia con arreglo a la ley, que no podrá autorizar indultos generales."
}, {
"name": "j)",
"description": "El Alto Patronazgo de las Reales Academias."
}]
}, {
"name": ["Artículo 63", "Art. 63", "Sexagésimo tercer Artículo", "Sexagésimo tercer Art.", "63º Artículo", "63º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:63º?|sexag[ée]simo *tercer[oa]?)/i", "/^(?:sexag[ée]simo *tercer[oa]?|63(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Rey acredita a los embajadores y otros representantes diplomáticos. Los representantes extranjeros en España están acreditados ante él."
}, {
"name": "Apartado 2",
"description": "Corresponde al Rey manifestar el consentimiento del Estado para obligarse internacionalmente por medio de tratados, de conformidad con la Constitución y las leyes."
}, {
"name": "Apartado 3",
"description": "Al Rey corresponde, previa autorización de las Cortes Generales, declarar la guerra y hacer la paz."
}]
}, {
"name": ["Artículo 64", "Art. 64", "Sexagésimo cuarto Artículo", "Sexagésimo cuarto Art.", "64º Artículo", "64º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:64º?|sexag[ée]simo *cuarto)/i", "/^(?:sexag[ée]simo *cuarto|64(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "De los actos del Rey serán responsables las personas que los refrenden."
}, {
"name": "Apartado 2",
"description": "El refrendo será válido cuando lo preste el Presidente del Gobierno y, en su caso, los Ministros competentes. Las propuestas al Rey serán adoptadas por el Consejo de Ministros."
}]
}, {
"name": ["Artículo 65", "Art. 65", "Sexagésimo quinto Artículo", "Sexagésimo quinto Art.", "65º Artículo", "65º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:65º?|sexag[ée]simo *quinto)/i", "/^(?:sexag[ée]simo *quinto|65(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Rey recibe de los Presupuestos del Estado una cantidad global para el sostenimiento de su Familia y Casa, y distribuye libremente la misma."
}, {
"name": "Apartado 2",
"description": "El Rey nombra y releva libremente a los miembros civiles y militares de su Casa."
}]
}]
}]

View File

@ -0,0 +1,231 @@
[{
"name": ["Capítulo Primero", "Capítulo 1", "Primer Capítulo", "De las Cámaras"],
"pattern": "/^cap[íi]tulo *(?:primero|1[ºo]?)/i",
"parent": "constitucion_espanola_1978_3",
"id" : "constitucion_espanola_1978_3_1",
"description": [
"De las Cámaras.",
"Este capítulo regula la composición, organización y funcionamiento de las Cámaras de las Cortes Generales."
],
"children": [{
"name": ["Artículo 66", "Art. 66", "Sexagésimo sexto Artículo", "Sexagésimo sexto Art.", "66º Artículo", "66º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:66º?|sexag[ée]simo *sexto)/i", "/^(?:sexag[ée]simo *sexto|66(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cortes Generales representan al pueblo español y están formadas por el Congreso de los Diputados y el Senado."
}, {
"name": "Apartado 2",
"description": "Las Cortes Generales ejercen la potestad legislativa del Estado, aprueban sus presupuestos, controlan la acción del Gobierno y tienen las demás competencias que les atribuya la Constitución."
}, {
"name": "Apartado 3",
"description": "Las Cortes Generales son inviolables."
}]
}, {
"name": ["Artículo 67", "Art. 67", "Sexagésimo séptimo Artículo", "Sexagésimo séptimo Art.", "67º Artículo", "67º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:67º?|sexag[ée]simo *s[ée]ptimo)/i", "/^(?:sexag[ée]simo *s[ée]ptimo|67(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Nadie podrá ser miembro de ambas Cámaras simultáneamente, ni acumular la condición de miembro de una Cámara con la de miembro del Parlamento Europeo."
}, {
"name": "Apartado 2",
"description": "Los miembros de las Cortes Generales no estarán ligados por mandato imperativo."
}, {
"name": "Apartado 3",
"description": "Las reuniones de parlamentarios que se celebren sin convocatoria reglamentaria no vincularán a las Cámaras y no podrán ejercer sus funciones ni ostentar sus privilegios."
}]
}, {
"name": ["Artículo 68", "Art. 68", "Sexagésimo octavo Artículo", "Sexagésimo octavo Art.", "68º Artículo", "68º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:68º?|sexag[ée]simo *octavo)/i", "/^(?:sexag[ée]simo *octavo|68(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Congreso se compone de un mínimo de 300 y un máximo de 400 Diputados, elegidos por sufragio universal, libre, igual, directo y secreto, en los términos que establezca la ley."
}, {
"name": "Apartado 2",
"description": "La circunscripción electoral es la provincia. Las ciudades de Ceuta y Melilla estarán representadas cada una por un Diputado. La ley distribuirá el número total de Diputados, asignando una representación mínima inicial a cada circunscripción y distribuyendo los demás en proporción a la población."
}, {
"name": "Apartado 3",
"description": "La elección se verificará en cada circunscripción atendiendo a criterios de representación proporcional."
}, {
"name": "Apartado 4",
"description": "El Congreso es elegido por cuatro años. El mandato de los Diputados termina cuatro años después de su elección o el día de la disolución de la Cámara."
}, {
"name": "Apartado 5",
"description": "Son electores y elegibles todos los españoles que estén en pleno uso de sus derechos políticos. La ley reconocerá y el Estado facilitará el ejercicio del derecho de sufragio a los españoles que se hallen fuera del territorio de España."
}, {
"name": "Apartado 6",
"description": "La ley establecerá las causas de inelegibilidad e incompatibilidad de los Diputados, que comprenderán, en todo caso, la de los componentes del Tribunal Constitucional."
}, {
"name": "Apartado 7",
"description": "Las elecciones tendrán lugar entre los treinta y sesenta días desde la terminación del mandato. El Congreso electo deberá ser convocado dentro de los veinticinco días siguientes a la celebración de las elecciones."
}]
}, {
"name": ["Artículo 69", "Art. 69", "Sexagésimo noveno Artículo", "Sexagésimo noveno Art.", "69º Artículo", "69º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:69º?|sexag[ée]simo *noveno)/i", "/^(?:sexag[ée]simo *noveno|69(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Senado es la Cámara de representación territorial."
}, {
"name": "Apartado 2",
"description": "En cada provincia se elegirán cuatro Senadores por sufragio universal, libre, igual, directo y secreto, en los términos que establezca una ley orgánica."
}, {
"name": "Apartado 3",
"description": "En las provincias insulares, cada isla o agrupación de islas con Cabildo o Consejo Insular constituirá una circunscripción a efectos de elección de Senadores, correspondiendo tres a cada una de las islas mayores —Gran Canaria, Mallorca y Tenerife— y uno a cada una de las siguientes islas o agrupaciones: Ibiza-Formentera, Menorca, Fuerteventura, Gomera, Hierro, Lanzarote y La Palma."
}, {
"name": "Apartado 4",
"description": "Las poblaciones de Ceuta y Melilla elegirán cada una de ellas dos Senadores."
}, {
"name": "Apartado 5",
"description": "La designación de Senadores por las Comunidades Autónomas se efectuará por la Asamblea Legislativa de cada Comunidad, que designará un Senador y otro más por cada millón de habitantes de su respectivo territorio. La elección corresponderá a la Asamblea, de acuerdo con lo que establezcan los Estatutos, que garantizarán, en todo caso, la adecuada representación proporcional."
}, {
"name": "Apartado 6",
"description": "El Senado es elegido por cuatro años. El mandato de los Senadores termina cuatro años después de su elección o el día de la disolución de la Cámara."
}]
}, {
"name": ["Artículo 70", "Art. 70", "Septuagésimo Artículo", "Septuagésimo Art.", "70º Artículo", "70º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:70º?|septuag[ée]simo)/i", "/^(?:septuag[ée]simo|70(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La ley electoral determinará las causas de inelegibilidad e incompatibilidad de los Diputados y Senadores, que comprenderán, en todo caso:",
"children": [{
"name": ["a", "a)", "a."],
"patterns" : "/^a[\\.\\)]?/i",
"description": "Los componentes del Tribunal Constitucional."
}, {
"name": ["b", "b)", "b."],
"patterns" : "/^b[\\.\\)]?/i",
"description": "Los altos cargos de la Administración del Estado que determine la ley."
}, {
"name": ["c", "c)", "c."],
"patterns" : "/^c[\\.\\)]?/i",
"description": "El Defensor del Pueblo y sus adjuntos."
}, {
"name": ["d", "d)", "d."],
"patterns" : "/^d[\\.\\)]?/i",
"description": "Los Magistrados, Jueces y Fiscales en activo."
}, {
"name": ["e", "e)", "e."],
"patterns" : "/^e[\\.\\)]?/i",
"description": "Los militares profesionales y miembros de las Fuerzas y Cuerpos de Seguridad."
}, {
"name": ["f", "f)", "f."],
"patterns" : "/^f[\\.\\)]?/i",
"description": "Los miembros de las Juntas Electorales."
}]
}, {
"name": "Apartado 2",
"description": "La validez de los actos y credenciales de los miembros de cada Cámara estará sometida al control judicial, en los términos que establezca la ley electoral."
}]
}, {
"name": ["Artículo 71", "Art. 71", "Septuagésimo primer Artículo", "Septuagésimo primer Art.", "71º Artículo", "71º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:71º?|septuag[ée]simo *primer[oa]?)/i", "/^(?:septuag[ée]simo *primer[oa]?|71(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los Diputados y Senadores gozarán de inviolabilidad por las opiniones manifestadas en el ejercicio de sus funciones."
}, {
"name": "Apartado 2",
"description": "Durante su mandato, los Diputados y Senadores gozarán también de inmunidad y sólo podrán ser detenidos en caso de flagrante delito. No podrán ser inculpados ni procesados sin la previa autorización de la Cámara respectiva."
}, {
"name": "Apartado 3",
"description": "En las causas contra Diputados y Senadores será competente la Sala de lo Penal del Tribunal Supremo."
}]
}, {
"name": ["Artículo 72", "Art. 72", "Septuagésimo segundo Artículo", "Septuagésimo segundo Art.", "72º Artículo", "72º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:72º?|septuag[ée]simo *segundo)/i", "/^(?:septuag[ée]simo *segundo|72(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cámaras establecen sus propios Reglamentos, aprueban autónomamente sus presupuestos y, de común acuerdo, regulan el personal a su servicio."
}, {
"name": "Apartado 2",
"description": "Las Cámaras eligen a sus respectivos Presidentes y los demás miembros de sus Mesas. Las sesiones se celebrarán en los locales que las Cámaras determinen, y para que sus acuerdos sean válidos será necesaria la presencia de la mayoría de sus miembros."
}, {
"name": "Apartado 3",
"description": "Los Presidentes de las Cámaras ejercen en nombre de éstas todos los poderes administrativos y facultades de policía en el interior de sus respectivas sedes."
}]
}, {
"name": ["Artículo 73", "Art. 73", "Septuagésimo tercer Artículo", "Septuagésimo tercer Art.", "73º Artículo", "73º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:73º?|septuag[ée]simo *tercer[oa]?)/i", "/^(?:septuag[ée]simo *tercer[oa]?|73(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cámaras se reunirán anualmente en dos periodos ordinarios de sesiones: el primero, de septiembre a diciembre, y el segundo, de febrero a junio."
}, {
"name": "Apartado 2",
"description": "Las Cámaras podrán reunirse en sesiones extraordinarias a petición del Gobierno, de la Diputación Permanente o de la mayoría absoluta de los miembros de cualquiera de las Cámaras. Las sesiones extraordinarias deberán ser convocadas con un orden del día determinado y se clausurarán una vez que éste haya sido agotado."
}]
}, {
"name": ["Artículo 74", "Art. 74", "Septuagésimo cuarto Artículo", "Septuagésimo cuarto Art.", "74º Artículo", "74º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:74º?|septuag[ée]simo *cuarto)/i", "/^(?:septuag[ée]simo *cuarto|74(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cámaras se reunirán en sesiones conjuntas para ejercer las competencias no legislativas que la Constitución atribuye expresamente a las Cortes Generales."
}, {
"name": "Apartado 2",
"description": "El Reglamento de las Cortes Generales regulará la organización y funcionamiento de las sesiones conjuntas bajo la presidencia del Presidente del Congreso de los Diputados."
}]
}, {
"name": ["Artículo 75", "Art. 75", "Septuagésimo quinto Artículo", "Septuagésimo quinto Art.", "75º Artículo", "75º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:75º?|septuag[ée]simo *quinto)/i", "/^(?:septuag[ée]simo *quinto|75(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cámaras funcionarán en Pleno y por Comisiones."
}, {
"name": "Apartado 2",
"description": "Las Cámaras podrán delegar en las Comisiones Legislativas Permanentes la aprobación de proyectos o proposiciones de ley. No serán delegables la reforma constitucional, las cuestiones internacionales, las leyes orgánicas y de bases y los Presupuestos Generales del Estado."
}, {
"name": "Apartado 3",
"description": "El Pleno podrá recabar en cualquier momento el debate y votación de cualquier proyecto o proposición de ley que haya sido objeto de delegación."
}]
}, {
"name": ["Artículo 76", "Art. 76", "Septuagésimo sexto Artículo", "Septuagésimo sexto Art.", "76º Artículo", "76º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:76º?|septuag[ée]simo *sexto)/i", "/^(?:septuag[ée]simo *sexto|76(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Congreso y el Senado, y, en su caso, ambas Cámaras conjuntamente, podrán nombrar Comisiones de Investigación sobre cualquier asunto de interés público. Sus conclusiones no serán vinculantes para los Tribunales ni afectarán a las resoluciones judiciales, sin perjuicio de que el resultado de la investigación sea comunicado al Ministerio Fiscal para el ejercicio, cuando proceda, de las acciones oportunas."
}, {
"name": "Apartado 2",
"description": "Será obligatorio comparecer a requerimiento de las Cámaras. La ley regulará las sanciones que puedan imponerse por incumplimiento de esta obligación."
}]
}, {
"name": ["Artículo 77", "Art. 77", "Septuagésimo séptimo Artículo", "Septuagésimo séptimo Art.", "77º Artículo", "77º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:77º?|septuag[ée]simo *s[ée]ptimo)/i", "/^(?:septuag[ée]simo *s[ée]ptimo|77(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cámaras podrán recibir peticiones individuales y colectivas, siempre por escrito, quedando prohibida la presentación directa por manifestaciones ciudadanas."
}, {
"name": "Apartado 2",
"description": "Las Cámaras podrán remitir al Gobierno las peticiones que reciban. El Gobierno estará obligado a dar explicaciones sobre su contenido, cuando las Cámaras lo exijan."
}]
}, {
"name": ["Artículo 78", "Art. 78", "Septuagésimo octavo Artículo", "Septuagésimo octavo Art.", "78º Artículo", "78º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:78º?|septuag[ée]simo *octavo)/i", "/^(?:septuag[ée]simo *octavo|78(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "En cada Cámara habrá una Diputación Permanente compuesta por un mínimo de veintiún miembros que representen a los Grupos Parlamentarios, en proporción a su importancia numérica."
}, {
"name": "Apartado 2",
"description": "Las Diputaciones Permanentes estarán presididas por el Presidente de la Cámara respectiva y tendrán las competencias que determine el Reglamento."
}, {
"name": "Apartado 3",
"description": "Finalizado el mandato o en caso de disolución, las Diputaciones Permanentes asumirán las facultades que correspondan a las Cámaras, salvo la de control al Gobierno."
}, {
"name": "Apartado 4",
"description": "Reunida la nueva Cámara, las Diputaciones Permanentes darán cuenta de los asuntos tratados y de sus decisiones."
}]
}, {
"name": ["Artículo 79", "Art. 79", "Septuagésimo noveno Artículo", "Septuagésimo noveno Art.", "79º Artículo", "79º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:79º?|septuag[ée]simo *noveno)/i", "/^(?:septuag[ée]simo *noveno|79(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Para adoptar acuerdos, las Cámaras deben estar reunidas reglamentariamente y con asistencia de la mayoría de sus miembros."
}, {
"name": "Apartado 2",
"description": "Dichos acuerdos serán válidos cuando sean aprobados por la mayoría de los miembros presentes, salvo que la Constitución exija una mayoría especial."
}, {
"name": "Apartado 3",
"description": "El voto es personal e indelegable."
}]
}, {
"name": ["Artículo 80", "Art. 80", "Octogésimo Artículo", "Octogésimo Art.", "80º Artículo", "80º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:80º?|octog[ée]simo)/i", "/^(?:octog[ée]simo|80(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Reglamento de cada Cámara y el de las Cortes Generales regularán la publicidad de las sesiones."
}]
}]

View File

@ -0,0 +1,134 @@
[{
"name": ["Capítulo Segundo", "Capítulo 2", "Segundo Capítulo", "De la elaboración de las leyes"],
"pattern": "/^cap[íi]tulo *(?:segundo|2[ºo]?)/i",
"parent": "constitucion_espanola_1978_3",
"id" : "constitucion_espanola_1978_3_2",
"description": [
"De la elaboración de las leyes.",
"Este capítulo regula el procedimiento de elaboración, aprobación y promulgación de las leyes en las Cortes Generales."
],
"children": [{
"name": ["Artículo 81", "Art. 81", "Octogésimo primer Artículo", "Octogésimo primer Art.", "81º Artículo", "81º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:81º?|octog[ée]simo *primer[oa]?)/i", "/^(?:octog[ée]simo *primer[oa]?|81(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Son leyes orgánicas las relativas al desarrollo de los derechos fundamentales y de las libertades públicas, las que aprueben los Estatutos de Autonomía y el régimen electoral general y las demás previstas en la Constitución."
}, {
"name": "Apartado 2",
"description": "La aprobación, modificación o derogación de las leyes orgánicas exigirá mayoría absoluta del Congreso, en una votación final sobre el conjunto del proyecto."
}]
}, {
"name": ["Artículo 82", "Art. 82", "Octogésimo segundo Artículo", "Octogésimo segundo Art.", "82º Artículo", "82º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:82º?|octog[ée]simo *segundo)/i", "/^(?:octog[ée]simo *segundo|82(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cortes Generales podrán delegar en el Gobierno la potestad de dictar normas con rango de ley sobre materias determinadas no incluidas en el artículo 81. La delegación deberá otorgarse mediante una ley de bases cuando su objeto sea la formación de textos articulados o por una ley ordinaria cuando se trate de refundir varios textos legales en uno solo."
}, {
"name": "Apartado 2",
"description": "La delegación legislativa debe concederse al Gobierno de forma expresa para materia concreta y con fijación de plazo para su ejercicio. La delegación se agota por el uso que de ella haga el Gobierno mediante la publicación de la norma correspondiente."
}, {
"name": "Apartado 3",
"description": "No se podrán subdelegar las facultades legislativas conferidas por las Cortes Generales al Gobierno."
}, {
"name": "Apartado 4",
"description": "Las leyes de bases delimitarán con precisión el objeto y alcance de la delegación legislativa y los principios y criterios que han de seguirse en su ejercicio."
}, {
"name": "Apartado 5",
"description": "La autorización para refundir textos legales determinará el ámbito normativo a que se refiere el contenido de la delegación, especificando si se circunscribe a la mera formulación de un texto único o si incluye la regularización, aclaración y armonización de los textos legales que han de ser refundidos."
}, {
"name": "Apartado 6",
"description": "Las disposiciones legislativas del Gobierno recibirán el título de Decretos Legislativos. Los Decretos Legislativos que contengan textos articulados serán promulgados por el Presidente del Gobierno, previa deliberación del Consejo de Ministros."
}]
}, {
"name": ["Artículo 83", "Art. 83", "Octogésimo tercer Artículo", "Octogésimo tercer Art.", "83º Artículo", "83º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:83º?|octog[ée]simo *tercer[oa]?)/i", "/^(?:octog[ée]simo *tercer[oa]?|83(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Las leyes de bases no podrán en ningún caso:",
"children": [{
"name": ["a", "a)", "a."],
"patterns" : "/^a[\\.\\)]?/i",
"description": "Autorizar la modificación de la propia ley de bases."
}, {
"name": ["b", "b)", "b."],
"patterns" : "/^b[\\.\\)]?/i",
"description": "Facultar para dictar normas con carácter retroactivo."
}]
}, {
"name": ["Artículo 84", "Art. 84", "Octogésimo cuarto Artículo", "Octogésimo cuarto Art.", "84º Artículo", "84º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:84º?|octog[ée]simo *cuarto)/i", "/^(?:octog[ée]simo *cuarto|84(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Si una proposición de ley o una enmienda fuere contraria a una delegación legislativa en vigor, el Gobierno podrá oponerse a su tramitación. En este caso, se tramitará un proyecto de ley para la derogación de la delegación legislativa."
}, {
"name": ["Artículo 85", "Art. 85", "Octogésimo quinto Artículo", "Octogésimo quinto Art.", "85º Artículo", "85º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:85º?|octog[ée]simo *quinto)/i", "/^(?:octog[ée]simo *quinto|85(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Las disposiciones del Gobierno que contengan legislación delegada recibirán el título de Decretos Legislativos."
}, {
"name": ["Artículo 86", "Art. 86", "Octogésimo sexto Artículo", "Octogésimo sexto Art.", "86º Artículo", "86º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:86º?|octog[ée]simo *sexto)/i", "/^(?:octog[ée]simo *sexto|86(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "En caso de extraordinaria y urgente necesidad, el Gobierno podrá dictar disposiciones legislativas provisionales que tomarán la forma de Decretos-leyes y que no podrán afectar al ordenamiento de las instituciones básicas del Estado, a los derechos, deberes y libertades de los ciudadanos regulados en el Título I, al régimen de las Comunidades Autónomas ni al Derecho electoral general."
}, {
"name": "Apartado 2",
"description": "Los Decretos-leyes deberán ser inmediatamente sometidos a debate y votación de totalidad en el Congreso de los Diputados, convocado al efecto si no estuviera reunido, en el plazo de los treinta días siguientes a su promulgación. El Congreso deberá pronunciarse expresamente en dicho plazo sobre su convalidación o derogación, para lo cual el Reglamento establecerá un procedimiento especial y sumario."
}, {
"name": "Apartado 3",
"description": "Durante el plazo establecido en el apartado anterior, las Cortes Generales podrán tramitarlos como proyectos de ley por el procedimiento de urgencia."
}]
}, {
"name": ["Artículo 87", "Art. 87", "Octogésimo séptimo Artículo", "Octogésimo séptimo Art.", "87º Artículo", "87º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:87º?|octog[ée]simo *s[ée]ptimo)/i", "/^(?:octog[ée]simo *s[ée]ptimo|87(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La iniciativa legislativa corresponde al Gobierno, al Congreso y al Senado, de acuerdo con la Constitución y los Reglamentos de las Cámaras."
}, {
"name": "Apartado 2",
"description": "Las Asambleas de las Comunidades Autónomas podrán solicitar del Gobierno la adopción de un proyecto de ley o remitir a la Mesa del Congreso una proposición de ley, delegando ante dicha Cámara una comisión de miembros encargada de su defensa."
}, {
"name": "Apartado 3",
"description": "Una ley orgánica regulará las formas de ejercicio y requisitos de la iniciativa popular para la presentación de proposiciones de ley. En todo caso, se exigirán no menos de 500.000 firmas acreditadas. No procederá dicha iniciativa en materias propias de ley orgánica, tributarias o de carácter internacional, ni en lo relativo a la prerrogativa de gracia."
}]
}, {
"name": ["Artículo 88", "Art. 88", "Octogésimo octavo Artículo", "Octogésimo octavo Art.", "88º Artículo", "88º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:88º?|octog[ée]simo *octavo)/i", "/^(?:octog[ée]simo *octavo|88(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los proyectos de ley serán aprobados en Consejo de Ministros, que los someterá al Congreso, acompañados de una exposición de motivos y de los antecedentes necesarios para pronunciarse sobre ellos."
}, {
"name": ["Artículo 89", "Art. 89", "Octogésimo noveno Artículo", "Octogésimo noveno Art.", "89º Artículo", "89º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:89º?|octog[ée]simo *noveno)/i", "/^(?:octog[ée]simo *noveno|89(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La tramitación de las proposiciones de ley se regulará por los Reglamentos de las Cámaras, sin que pueda ser inferior a la de los proyectos de ley."
}, {
"name": "Apartado 2",
"description": "Las proposiciones de ley que, de acuerdo con el artículo 87, sean remitidas al Congreso por las Asambleas de las Comunidades Autónomas serán tramitadas por el procedimiento previsto en el apartado anterior."
}]
}, {
"name": ["Artículo 90", "Art. 90", "Nonagésimo Artículo", "Nonagésimo Art.", "90º Artículo", "90º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:90º?|nonag[ée]simo)/i", "/^(?:nonag[ée]simo|90(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Aprobado un proyecto de ley ordinaria u orgánica por el Congreso de los Diputados, su Presidente dará inmediata cuenta al Presidente del Senado, el cual lo someterá a la deliberación de éste."
}, {
"name": "Apartado 2",
"description": "El Senado, en el plazo de dos meses a partir de la recepción del texto, podrá, mediante mensaje motivado, oponerse a la totalidad o proponer enmiendas al mismo. El veto deberá ser aprobado por mayoría absoluta. El proyecto no podrá ser sometido a la sanción real sin que el Congreso ratifique el texto inicial o lo modifique con las enmiendas propuestas por el Senado, para lo cual el Congreso decidirá por mayoría simple."
}, {
"name": "Apartado 3",
"description": "El plazo para que el Senado se pronuncie sobre los proyectos declarados urgentes por el Gobierno o por el Congreso será de veinte días naturales."
}]
}, {
"name": ["Artículo 91", "Art. 91", "Nonagésimo primer Artículo", "Nonagésimo primer Art.", "91º Artículo", "91º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:91º?|nonag[ée]simo *primer[oa]?)/i", "/^(?:nonag[ée]simo *primer[oa]?|91(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Rey sancionará en el plazo de quince días las leyes aprobadas por las Cortes Generales, y las promulgará y ordenará su inmediata publicación."
}, {
"name": ["Artículo 92", "Art. 92", "Nonagésimo segundo Artículo", "Nonagésimo segundo Art.", "92º Artículo", "92º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:92º?|nonag[ée]simo *segundo)/i", "/^(?:nonag[ée]simo *segundo|92(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las decisiones políticas de especial trascendencia podrán ser sometidas a referéndum consultivo de todos los ciudadanos."
}, {
"name": "Apartado 2",
"description": "El referéndum será convocado por el Rey, mediante propuesta del Presidente del Gobierno, previamente autorizada por el Congreso de los Diputados."
}, {
"name": "Apartado 3",
"description": "Una ley orgánica regulará las condiciones y el procedimiento de las distintas modalidades de referéndum previstas en esta Constitución."
}]
}]
}]

View File

@ -0,0 +1,66 @@
[{
"name": ["Capítulo Tercero", "Capítulo 3", "Tercer Capítulo", "De los tratados internacionales"],
"pattern": "/^cap[íi]tulo *(?:tercero|3[ºo]?)/i",
"parent": "constitucion_espanola_1978_3",
"id" : "constitucion_espanola_1978_3_3",
"description": [
"De los tratados internacionales.",
"Este capítulo regula la celebración, aprobación y denuncia de los tratados internacionales por el Estado español."
],
"children": [{
"name": ["Artículo 93", "Art. 93", "Nonagésimo tercer Artículo", "Nonagésimo tercer Art.", "93º Artículo", "93º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:93º?|nonag[ée]simo *tercer[oa]?)/i", "/^(?:nonag[ée]simo *tercer[oa]?|93(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Mediante ley orgánica se podrá autorizar la celebración de tratados por los que se atribuya a una organización o institución internacional el ejercicio de competencias derivadas de la Constitución. Corresponderá a las Cortes Generales o al Gobierno, según los casos, garantizar el cumplimiento de estos tratados y de las resoluciones emanadas de los organismos internacionales o supranacionales a que se refieran."
}, {
"name": ["Artículo 94", "Art. 94", "Nonagésimo cuarto Artículo", "Nonagésimo cuarto Art.", "94º Artículo", "94º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:94º?|nonag[ée]simo *cuarto)/i", "/^(?:nonag[ée]simo *cuarto|94(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La prestación del consentimiento del Estado para obligarse por medio de tratados o convenios requerirá en todo caso la previa autorización de las Cortes Generales en los siguientes supuestos:",
"children": [{
"name": ["a", "a)", "a."],
"patterns": "/^a[\\.\\)]?/i",
"description": "Tratados de carácter político."
}, {
"name": ["b", "b)", "b."],
"patterns": "/^b[\\.\\)]?/i",
"description": "Tratados o convenios de carácter militar."
}, {
"name": ["c", "c)", "c."],
"patterns": "/^c[\\.\\)]?/i",
"description": "Tratados o convenios que afecten a la integridad territorial del Estado o a los derechos y deberes fundamentales establecidos en el Título I."
}, {
"name": ["d", "d)", "d."],
"patterns": "/^d[\\.\\)]?/i",
"description": "Tratados o convenios que impliquen obligaciones financieras para la Hacienda Pública."
}, {
"name": ["e", "e)", "e."],
"patterns": "/^e[\\.\\)]?/i",
"description": "Tratados o convenios que supongan modificación o derogación de alguna ley o exijan medidas legislativas para su ejecución."
}]
}, {
"name": "Apartado 2",
"description": "El Congreso y el Senado serán informados inmediatamente de la conclusión de los restantes tratados o convenios."
}]
}, {
"name": ["Artículo 95", "Art. 95", "Nonagésimo quinto Artículo", "Nonagésimo quinto Art.", "95º Artículo", "95º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:95º?|nonag[ée]simo *quinto)/i", "/^(?:nonag[ée]simo *quinto|95(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La celebración de un tratado internacional que contenga estipulaciones contrarias a la Constitución exigirá la previa revisión constitucional."
}, {
"name": "Apartado 2",
"description": "El Gobierno o cualquiera de las Cámaras puede requerir al Tribunal Constitucional para que declare si existe o no esa contradicción."
}]
}, {
"name": ["Artículo 96", "Art. 96", "Nonagésimo sexto Artículo", "Nonagésimo sexto Art.", "96º Artículo", "96º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:96º?|nonag[ée]simo *sexto)/i", "/^(?:nonag[ée]simo *sexto|96(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los tratados internacionales válidamente celebrados, una vez publicados oficialmente en España, formarán parte del ordenamiento interno. Sus disposiciones sólo podrán ser derogadas, modificadas o suspendidas en la forma prevista en los propios tratados o de acuerdo con las normas generales del Derecho internacional."
}, {
"name": "Apartado 2",
"description": "La denuncia de los tratados internacionales se tramitará por el procedimiento previsto para su aprobación. En el caso de tratados o convenios internacionales que hayan sido incorporados al ordenamiento interno mediante ley, será necesaria otra ley para disponer su derogación."
}]
}]
}]

View File

@ -0,0 +1,10 @@
[{
"id" : "constitucion_espanola_1978_3",
"name": ["Título III", "Titulo 3", "Título Tercero", "De las Cortes Generales"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(iii|3º?|tercero)/i",
"parent": "constitucion_espanola_1978",
"description": [
"De las Cortes Generales.",
"Este título regula la composición, organización, funcionamiento y competencias de las Cortes Generales."
]
}]

View File

@ -0,0 +1,122 @@
[{
"name": ["Título IV", "Titulo 4", "Título Cuarto", "Del Gobierno y de la Administración"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(?:iv|4º?|cuarto)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_4",
"description": [
"Del Gobierno y de la Administración.",
"Este título regula la composición, funciones y responsabilidad del Gobierno, así como la organización de la Administración."
],
"children": [{
"name": ["Artículo 97", "Art. 97", "Nonagésimo séptimo Artículo", "Nonagésimo séptimo Art.", "97º Artículo", "97º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:97º?|nonag[ée]simo *s[ée]ptimo)/i", "/^(?:nonag[ée]simo *s[ée]ptimo|97(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Gobierno dirige la política interior y exterior, la Administración civil y militar y la defensa del Estado. Ejerce la función ejecutiva y la potestad reglamentaria de acuerdo con la Constitución y las leyes."
}, {
"name": ["Artículo 98", "Art. 98", "Nonagésimo octavo Artículo", "Nonagésimo octavo Art.", "98º Artículo", "98º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:98º?|nonag[ée]simo *octavo)/i", "/^(?:nonag[ée]simo *octavo|98(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Gobierno se compone del Presidente, de los Vicepresidentes, en su caso, de los Ministros y de los demás miembros que establezca la ley."
}, {
"name": "Apartado 2",
"description": "El Presidente dirige la acción del Gobierno y coordina las funciones de los demás miembros del mismo, sin perjuicio de la competencia y responsabilidad directa de éstos en su gestión."
}, {
"name": "Apartado 3",
"description": "La ley regulará el estatuto e incompatibilidades de los miembros del Gobierno, así como su responsabilidad política y penal."
}]
}, {
"name": ["Artículo 99", "Art. 99", "Nonagésimo noveno Artículo", "Nonagésimo noveno Art.", "99º Artículo", "99º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:99º?|nonag[ée]simo *noveno)/i", "/^(?:nonag[ée]simo *noveno|99(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Después de cada renovación del Congreso de los Diputados, y en los demás supuestos constitucionales en que así proceda, el Rey, previa consulta con los representantes designados por los grupos políticos con representación parlamentaria y a través del Presidente del Congreso, propondrá un candidato a la Presidencia del Gobierno."
}, {
"name": "Apartado 2",
"description": "El candidato propuesto expondrá ante el Congreso el programa político del Gobierno que pretenda formar y solicitará la confianza de la Cámara."
}, {
"name": "Apartado 3",
"description": "Si el Congreso, por el voto de la mayoría absoluta de sus miembros, otorga su confianza a dicho candidato, el Rey le nombrará Presidente. De no alcanzarse dicha mayoría, se someterá la misma propuesta a nueva votación cuarenta y ocho horas después de la anterior, y la confianza se entenderá otorgada si obtiene la mayoría simple."
}, {
"name": "Apartado 4",
"description": "Si, efectuadas las sucesivas votaciones, ninguna candidatura obtuviera la confianza del Congreso, se tramitarán sucesivas propuestas en la forma prevista en los apartados anteriores. Si transcurrido el plazo de dos meses desde la primera votación de investidura ningún candidato hubiera obtenido la confianza del Congreso, el Rey disolverá ambas Cámaras y convocará nuevas elecciones con el refrendo del Presidente del Congreso."
}]
}, {
"name": ["Artículo 100", "Art. 100", "Centésimo Artículo", "Centésimo Art.", "100º Artículo", "100º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:100º?|cent[ée]simo)/i", "/^(?:cent[ée]simo|100(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los demás miembros del Gobierno serán nombrados y separados por el Rey, a propuesta de su Presidente."
}, {
"name": ["Artículo 101", "Art. 101", "Centésimo primer Artículo", "Centésimo primer Art.", "101º Artículo", "101º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:101º?|cent[ée]simo *primer[oa]?)/i", "/^(?:cent[ée]simo *primer[oa]?|101(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Gobierno cesa tras la celebración de elecciones generales, en los casos de pérdida de la confianza parlamentaria previstos en la Constitución, o por dimisión o fallecimiento de su Presidente."
}, {
"name": "Apartado 2",
"description": "El Gobierno cesante continuará en funciones hasta la toma de posesión del nuevo Gobierno."
}]
}, {
"name": ["Artículo 102", "Art. 102", "Centésimo segundo Artículo", "Centésimo segundo Art.", "102º Artículo", "102º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:102º?|cent[ée]simo *segundo)/i", "/^(?:cent[ée]simo *segundo|102(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La responsabilidad criminal del Presidente y de los demás miembros del Gobierno será exigible, en su caso, ante la Sala de lo Penal del Tribunal Supremo."
}, {
"name": "Apartado 2",
"description": "Si la acusación fuera por traición o por cualquier delito contra la seguridad del Estado en el ejercicio de sus funciones, sólo podrá ser planteada por iniciativa de la cuarta parte de los miembros del Congreso y con la aprobación de la mayoría absoluta del mismo."
}, {
"name": "Apartado 3",
"description": "La prerrogativa de gracia no será aplicable a ninguno de los casos del presente artículo."
}]
}, {
"name": ["Artículo 103", "Art. 103", "Centésimo tercer Artículo", "Centésimo tercer Art.", "103º Artículo", "103º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:103º?|cent[ée]simo *tercer[oa]?)/i", "/^(?:cent[ée]simo *tercer[oa]?|103(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La Administración pública sirve con objetividad los intereses generales y actúa de acuerdo con los principios de eficacia, jerarquía, descentralización, desconcentración y coordinación, con sometimiento pleno a la ley y al Derecho."
}, {
"name": "Apartado 2",
"description": "Los órganos de la Administración del Estado son creados, regidos y coordinados de acuerdo con la ley."
}, {
"name": "Apartado 3",
"description": "La ley regulará el estatuto de los funcionarios públicos, el acceso a la función pública de acuerdo con los principios de mérito y capacidad, la representación, participación y sindicación de los funcionarios públicos, así como las garantías para la imparcialidad en el ejercicio de sus funciones."
}]
}, {
"name": ["Artículo 104", "Art. 104", "Centésimo cuarto Artículo", "Centésimo cuarto Art.", "104º Artículo", "104º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:104º?|cent[ée]simo *cuarto)/i", "/^(?:cent[ée]simo *cuarto|104(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Fuerzas y Cuerpos de Seguridad, bajo la dependencia del Gobierno, tendrán como misión proteger el libre ejercicio de los derechos y libertades y garantizar la seguridad ciudadana."
}, {
"name": "Apartado 2",
"description": "Una ley orgánica regulará las funciones, principios básicos de actuación y estatutos de las Fuerzas y Cuerpos de Seguridad."
}]
}, {
"name": ["Artículo 105", "Art. 105", "Centésimo quinto Artículo", "Centésimo quinto Art.", "105º Artículo", "105º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:105º?|cent[ée]simo *quinto)/i", "/^(?:cent[ée]simo *quinto|105(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description" : "La ley regulará:",
"children": [{
"name": "Apartado a",
"description": "La audiencia de los ciudadanos, directamente o a través de las organizaciones y asociaciones reconocidas por la ley, en el procedimiento de elaboración de las disposiciones administrativas que les afecten."
}, {
"name": "Apartado b",
"description": "El acceso de los ciudadanos a los archivos y registros administrativos, salvo en lo que afecte a la seguridad y defensa del Estado, la averiguación de los delitos y la intimidad de las personas."
}, {
"name": "Apartado c",
"description": "El procedimiento a través del cual deben producirse los actos administrativos, garantizando, cuando proceda, la audiencia del interesado."
}]
}, {
"name": ["Artículo 106", "Art. 106", "Centésimo sexto Artículo", "Centésimo sexto Art.", "106º Artículo", "106º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:106º?|cent[ée]simo *sexto)/i", "/^(?:cent[ée]simo *sexto|106(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los Tribunales controlan la potestad reglamentaria y la legalidad de la actuación administrativa, así como el sometimiento de ésta a los fines que la justifican."
}, {
"name": "Apartado 2",
"description": "Los particulares, en los términos que la ley establezca, tendrán derecho a ser indemnizados por toda lesión que sufran en cualquiera de sus bienes y derechos, salvo en los casos de fuerza mayor, siempre que la lesión sea consecuencia del funcionamiento de los servicios públicos."
}]
}, {
"name": ["Artículo 107", "Art. 107", "Centésimo séptimo Artículo", "Centésimo séptimo Art.", "107º Artículo", "107º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:107º?|cent[ée]simo *s[ée]ptimo)/i", "/^(?:cent[ée]simo *s[ée]ptimo|107(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Consejo de Estado es el supremo órgano consultivo del Gobierno. Una ley orgánica regulará su composición y competencia."
}]
}]

View File

@ -0,0 +1,107 @@
[{
"name": ["Título V", "Titulo 5", "Título Quinto", "De las relaciones entre el Gobierno y las Cortes Generales"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(?:v|5º?|quinto)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_5",
"description": [
"De las relaciones entre el Gobierno y las Cortes Generales.",
"Este título regula las relaciones entre el Gobierno y las Cortes Generales, incluyendo el control parlamentario y la responsabilidad política del Gobierno."
],
"children": [{
"name": ["Artículo 108", "Art. 108", "Centésimo octavo Artículo", "Centésimo octavo Art.", "108º Artículo", "108º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:108º?|cent[ée]simo *octavo)/i", "/^(?:cent[ée]simo *octavo|108(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Gobierno responde solidariamente en su gestión política ante el Congreso de los Diputados."
}, {
"name": ["Artículo 109", "Art. 109", "Centésimo noveno Artículo", "Centésimo noveno Art.", "109º Artículo", "109º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:109º?|cent[ée]simo *noveno)/i", "/^(?:cent[ée]simo *noveno|109(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Las Cámaras y sus Comisiones podrán recabar, a través de los Presidentes de aquéllas, la información y ayuda que precisen del Gobierno y de sus Departamentos y de cualesquiera autoridades del Estado y de las Comunidades Autónomas."
}, {
"name": ["Artículo 110", "Art. 110", "Centésimo décimo Artículo", "Centésimo décimo Art.", "110º Artículo", "110º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:110º?|cent[ée]simo *d[ée]cimo)/i", "/^(?:cent[ée]simo *d[ée]cimo|110(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cámaras y sus Comisiones pueden reclamar la presencia de los miembros del Gobierno."
}, {
"name": "Apartado 2",
"description": "Los miembros del Gobierno tienen acceso a las sesiones de las Cámaras y a sus Comisiones y la facultad de hacerse oír en ellas, y podrán solicitar que informen ante las mismas funcionarios de sus Departamentos."
}]
}, {
"name": ["Artículo 111", "Art. 111", "Centésimo undécimo Artículo", "Centésimo undécimo Art.", "111º Artículo", "111º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:111º?|cent[ée]simo *und[ée]cimo)/i", "/^(?:cent[ée]simo *und[ée]cimo|111(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Gobierno y cada uno de sus miembros están sometidos a las interpelaciones y preguntas que se formulen en las Cámaras. Las interpelaciones podrán dar lugar a una moción en la que la Cámara manifieste su posición."
}, {
"name": "Apartado 2",
"description": "Las preguntas y las interpelaciones se tramitarán según lo que establezcan los Reglamentos de las Cámaras."
}]
}, {
"name": ["Artículo 112", "Art. 112", "Centésimo duodécimo Artículo", "Centésimo duodécimo Art.", "112º Artículo", "112º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:112º?|cent[ée]simo *duod[ée]cimo)/i", "/^(?:cent[ée]simo *duod[ée]cimo|112(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Presidente del Gobierno, previa deliberación del Consejo de Ministros, puede plantear ante el Congreso de los Diputados la cuestión de confianza sobre su programa o sobre una declaración de política general. La confianza se entenderá otorgada cuando obtenga el voto de la mayoría simple de los Diputados."
}, {
"name": ["Artículo 113", "Art. 113", "Centésimo decimotercer Artículo", "Centésimo decimotercer Art.", "113º Artículo", "113º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:113º?|cent[ée]simo *decimotercer[oa]?)/i", "/^(?:cent[ée]simo *decimotercer[oa]?|113(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Congreso de los Diputados puede exigir la responsabilidad política del Gobierno mediante la adopción por mayoría absoluta de la moción de censura."
}, {
"name": "Apartado 2",
"description": "La moción de censura deberá ser propuesta al menos por la décima parte de los Diputados y habrá de incluir un candidato a la Presidencia del Gobierno."
}, {
"name": "Apartado 3",
"description": "La moción de censura no podrá ser votada hasta que transcurran cinco días desde su presentación. Durante los dos primeros días de dicho plazo podrán presentarse mociones alternativas."
}, {
"name": "Apartado 4",
"description": "Si la moción de censura no fuera aprobada por el Congreso, sus signatarios no podrán presentar otra durante el mismo periodo de sesiones."
}]
}, {
"name": ["Artículo 114", "Art. 114", "Centésimo decimocuarto Artículo", "Centésimo decimocuarto Art.", "114º Artículo", "114º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:114º?|cent[ée]simo *decimocuarto)/i", "/^(?:cent[ée]simo *decimocuarto|114(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Si el Congreso niega su confianza al Gobierno, éste presentará su dimisión al Rey, y se procederá a la designación de un nuevo Presidente del Gobierno según lo dispuesto en el artículo 99."
}, {
"name": "Apartado 2",
"description": "Si el Congreso adopta una moción de censura, el Gobierno presentará su dimisión al Rey, y el candidato incluido en aquélla se considerará investido de la confianza de la Cámara y el Rey le nombrará Presidente del Gobierno."
}]
}, {
"name": ["Artículo 115", "Art. 115", "Centésimo decimoquinto Artículo", "Centésimo decimoquinto Art.", "115º Artículo", "115º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:115º?|cent[ée]simo *decimoquinto)/i", "/^(?:cent[ée]simo *decimoquinto|115(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Presidente del Gobierno, previa deliberación del Consejo de Ministros y bajo su exclusiva responsabilidad, podrá proponer la disolución del Congreso, del Senado o de las Cortes Generales, que será decretada por el Rey. El decreto de disolución fijará la fecha de las elecciones."
}, {
"name": "Apartado 2",
"description": "No podrá proponerse la disolución antes de que transcurra un año desde la anterior, salvo lo dispuesto en el artículo 99, apartado 5."
}, {
"name": "Apartado 3",
"description": "No procederá la disolución durante la tramitación de una moción de censura."
}]
}, {
"name": ["Artículo 116", "Art. 116", "Centésimo decimosexto Artículo", "Centésimo decimosexto Art.", "116º Artículo", "116º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:116º?|cent[ée]simo *decimosexto)/i", "/^(?:cent[ée]simo *decimosexto|116(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Una ley orgánica regulará los estados de alarma, de excepción y de sitio, y las competencias y limitaciones correspondientes."
}, {
"name": "Apartado 2",
"description": "La declaración de estado de alarma será decretada por el Gobierno mediante decreto acordado en Consejo de Ministros por un plazo máximo de quince días, dando cuenta al Congreso de los Diputados, reunido inmediatamente al efecto y sin cuya autorización no podrá ser prorrogado dicho plazo. El decreto determinará el ámbito territorial a que se extienden los efectos de la declaración."
}, {
"name": "Apartado 3",
"description": "El estado de excepción será declarado por el Gobierno mediante decreto acordado en Consejo de Ministros, previa autorización del Congreso de los Diputados. La autorización y proclamación deberán determinar expresamente los efectos, el ámbito territorial y la duración del mismo, que no podrá exceder de treinta días, prorrogables por el mismo procedimiento y plazo."
}, {
"name": "Apartado 4",
"description": "El estado de sitio será declarado por la mayoría absoluta del Congreso de los Diputados, a propuesta exclusiva del Gobierno. El Congreso determinará su ámbito territorial, duración y condiciones."
}, {
"name": "Apartado 5",
"description": [
"No podrá disolverse el Congreso mientras estén declarados algunos de estos estados y, si las Cámaras no estuvieran reunidas, serán convocadas automáticamente. Su funcionamiento, así como el de los demás poderes constitucionales del Estado, no podrá interrumpirse durante la vigencia de estos estados.",
"Disuelto el Congreso o expirado su mandato, si se produjere alguna de las situaciones que dan lugar a cualquiera de dichos estados, las competencias del Congreso serán asumidas por su Diputación Permanente."
]
}, {
"name": "Apartado 6",
"description": "La declaración de los estados de alarma, excepción y sitio no modificará el principio de responsabilidad del Gobierno ni de sus agentes reconocido en la Constitución y en las leyes."
}]
}]
}]

View File

@ -0,0 +1,112 @@
[{
"name": ["Título VI", "Titulo 6", "Título Sexto", "Del Poder Judicial"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(?:vi|6º?|sexto)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_6",
"description": [
"Del Poder Judicial.",
"Este título regula la organización, funciones y garantías del Poder Judicial en España."
],
"children": [{
"name": ["Artículo 117", "Art. 117", "Centésimo decimoséptimo Artículo", "Centésimo decimoséptimo Art.", "117º Artículo", "117º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:117º?|cent[ée]simo *decimos[ée]ptimo)/i", "/^(?:cent[ée]simo *decimos[ée]ptimo|117(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La justicia emana del pueblo y se administra en nombre del Rey por Jueces y Magistrados integrantes del poder judicial, independientes, inamovibles, responsables y sometidos únicamente al imperio de la ley."
}, {
"name": "Apartado 2",
"description": "Los Jueces y Magistrados no podrán ser separados, suspendidos, trasladados ni jubilados sino por alguna de las causas y con las garantías previstas en la ley."
}, {
"name": "Apartado 3",
"description": "El ejercicio de la potestad jurisdiccional en todo tipo de procesos, juzgando y haciendo ejecutar lo juzgado, corresponde exclusivamente a los Juzgados y Tribunales determinados por las leyes, según las normas de competencia y procedimiento que las mismas establezcan."
}, {
"name": "Apartado 4",
"description": "Los Juzgados y Tribunales no ejercerán más funciones que las señaladas en el apartado anterior y las que expresamente les sean atribuidas por ley en garantía de cualquier derecho."
}, {
"name": "Apartado 5",
"description": "El principio de unidad jurisdiccional es la base de la organización y funcionamiento de los Tribunales. La ley regulará el ejercicio de la jurisdicción militar en el ámbito estrictamente castrense y en los supuestos de estado de sitio, de acuerdo con los principios de la Constitución."
}, {
"name": "Apartado 6",
"description": "El Poder Judicial gozará de autonomía para el ejercicio de sus funciones, en los términos que la ley establezca."
}]
}, {
"name": ["Artículo 118", "Art. 118", "Centésimo decimoctavo Artículo", "Centésimo decimoctavo Art.", "118º Artículo", "118º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:118º?|cent[ée]simo *decimoctavo)/i", "/^(?:cent[ée]simo *decimoctavo|118(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Es obligado cumplir las sentencias y demás resoluciones firmes de los Jueces y Tribunales, así como prestar la colaboración que éstos requieran en el curso del proceso y en la ejecución de lo resuelto."
}, {
"name": ["Artículo 119", "Art. 119", "Centésimo decimonoveno Artículo", "Centésimo decimonoveno Art.", "119º Artículo", "119º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:119º?|cent[ée]simo *decimonoveno)/i", "/^(?:cent[ée]simo *decimonoveno|119(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "La justicia será gratuita cuando así lo disponga la ley, y, en todo caso, respecto de quienes acrediten insuficiencia de recursos para litigar."
}, {
"name": ["Artículo 120", "Art. 120", "Centésimo vigésimo Artículo", "Centésimo vigésimo Art.", "120º Artículo", "120º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:120º?|cent[ée]simo *vig[ée]simo)/i", "/^(?:cent[ée]simo *vig[ée]simo|120(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las actuaciones judiciales serán públicas, con las excepciones que prevean las leyes de procedimiento."
}, {
"name": "Apartado 2",
"description": "El procedimiento será predominantemente oral, sobre todo en materia criminal."
}, {
"name": "Apartado 3",
"description": "Las sentencias serán siempre motivadas y se pronunciarán en audiencia pública."
}]
}, {
"name": ["Artículo 121", "Art. 121", "Centésimo vigésimo primer Artículo", "Centésimo vigésimo primer Art.", "121º Artículo", "121º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:121º?|cent[ée]simo *vig[ée]simo *primer[oa]?)/i", "/^(?:cent[ée]simo *vig[ée]simo *primer[oa]?|121(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los daños causados por error judicial, así como los que sean consecuencia del funcionamiento anormal de la Administración de Justicia, darán derecho a una indemnización a cargo del Estado, conforme a la ley."
}, {
"name": ["Artículo 122", "Art. 122", "Centésimo vigésimo segundo Artículo", "Centésimo vigésimo segundo Art.", "122º Artículo", "122º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:122º?|cent[ée]simo *vig[ée]simo *segundo)/i", "/^(?:cent[ée]simo *vig[ée]simo *segundo|122(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La ley orgánica del poder judicial determinará la constitución, funcionamiento y gobierno de los Juzgados y Tribunales, así como el estatuto jurídico de los Jueces y Magistrados de carrera, que formarán un cuerpo único, y el régimen de incompatibilidades, garantías y retribuciones de los mismos."
}, {
"name": "Apartado 2",
"description": "El Consejo General del Poder Judicial será el órgano de gobierno del mismo. Una ley orgánica determinará su estatuto y el régimen de incompatibilidades de sus miembros y sus funciones, en particular en materia de nombramientos, ascensos, inspección y régimen disciplinario."
}, {
"name": "Apartado 3",
"description": "El Consejo General del Poder Judicial estará integrado por el Presidente del Tribunal Supremo, que lo presidirá, y por veinte miembros nombrados por el Rey por un periodo de cinco años. De estos, doce entre Jueces y Magistrados de todas las categorías judiciales, en los términos que establezca la ley orgánica; cuatro a propuesta del Congreso de los Diputados y cuatro a propuesta del Senado, elegidos en ambos casos por mayoría de tres quintos de sus miembros, entre abogados y otros juristas de reconocida competencia y con más de quince años de ejercicio en su profesión."
}]
}, {
"name": ["Artículo 123", "Art. 123", "Centésimo vigésimo tercer Artículo", "Centésimo vigésimo tercer Art.", "123º Artículo", "123º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:123º?|cent[ée]simo *vig[ée]simo *tercer[oa]?)/i", "/^(?:cent[ée]simo *vig[ée]simo *tercer[oa]?|123(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Tribunal Supremo, con jurisdicción en toda España, es el órgano jurisdiccional superior en todos los órdenes, salvo lo dispuesto en materia de garantías constitucionales."
}, {
"name": "Apartado 2",
"description": "El Presidente del Tribunal Supremo será nombrado por el Rey, a propuesta del Consejo General del Poder Judicial, en la forma que determine la ley."
}]
}, {
"name": ["Artículo 124", "Art. 124", "Centésimo vigésimo cuarto Artículo", "Centésimo vigésimo cuarto Art.", "124º Artículo", "124º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:124º?|cent[ée]simo *vig[ée]simo *cuarto)/i", "/^(?:cent[ée]simo *vig[ée]simo *cuarto|124(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Ministerio Fiscal, sin perjuicio de las funciones encomendadas a otros órganos, tiene por misión promover la acción de la justicia en defensa de la legalidad, de los derechos de los ciudadanos y del interés público tutelado por la ley, de oficio o a petición de los interesados, así como velar por la independencia de los Tribunales y procurar ante éstos la satisfacción del interés social."
}, {
"name": "Apartado 2",
"description": "El Ministerio Fiscal ejerce sus funciones por medio de órganos propios, conforme a los principios de unidad de actuación y dependencia jerárquica, y con sujeción en todo caso a los de legalidad e imparcialidad."
}, {
"name": "Apartado 3",
"description": "La ley regulará el estatuto orgánico del Ministerio Fiscal."
}]
}, {
"name": ["Artículo 125", "Art. 125", "Centésimo vigésimo quinto Artículo", "Centésimo vigésimo quinto Art.", "125º Artículo", "125º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:125º?|cent[ée]simo *vig[ée]simo *quinto)/i", "/^(?:cent[ée]simo *vig[ée]simo *quinto|125(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los ciudadanos podrán ejercer la acción popular y participar en la Administración de Justicia mediante la institución del Jurado, en la forma y con respecto a los procesos penales que la ley determine, así como en los Tribunales consuetudinarios y tradicionales."
}, {
"name": ["Artículo 126", "Art. 126", "Centésimo vigésimo sexto Artículo", "Centésimo vigésimo sexto Art.", "126º Artículo", "126º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:126º?|cent[ée]simo *vig[ée]simo *sexto)/i", "/^(?:cent[ée]simo *vig[ée]simo *sexto|126(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "La policía judicial depende de los Jueces, de los Tribunales y del Ministerio Fiscal en sus funciones de averiguación del delito y descubrimiento y aseguramiento del delincuente, en los términos que la ley establezca."
}, {
"name": ["Artículo 127", "Art. 127", "Centésimo vigésimo séptimo Artículo", "Centésimo vigésimo séptimo Art.", "127º Artículo", "127º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:127º?|cent[ée]simo *vig[ée]simo *s[ée]ptimo)/i", "/^(?:cent[ée]simo *vig[ée]simo *s[ée]ptimo|127(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los Jueces, Magistrados y Fiscales, mientras estén en activo, no podrán desempeñar otros cargos públicos, ni pertenecer a partidos políticos o sindicatos. La ley establecerá el sistema y modalidades de asociación profesional de los miembros de la carrera judicial."
}, {
"name": "Apartado 2",
"description": "La ley establecerá el régimen de incompatibilidades de los miembros del Poder Judicial, que deberá asegurar su independencia."
}]
}]
}]

View File

@ -0,0 +1,150 @@
[{
"name": ["Título VII", "Titulo 7", "Título Séptimo", "Economía y Hacienda"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(?:vii|7º?|séptimo)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_7",
"description": [
"Economía y Hacienda.",
"Este título regula los principios de la economía y la hacienda pública en España."
],
"children": [{
"name": ["Artículo 128", "Art. 128", "Centésimo vigésimo octavo Artículo", "Centésimo vigésimo octavo Art.", "128º Artículo", "128º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:128º?|cent[ée]simo *vig[ée]simo *octavo)/i", "/^(?:cent[ée]simo *vig[ée]simo *octavo|128(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Toda la riqueza del país en sus distintas formas y sea cual fuere su titularidad está subordinada al interés general."
}, {
"name": "Apartado 2",
"description": "Se reconoce la iniciativa pública en la actividad económica. Mediante ley se podrá reservar al sector público recursos o servicios esenciales, especialmente en caso de monopolio, y acordar la intervención de empresas cuando así lo exigiere el interés general."
}]
}, {
"name": ["Artículo 129", "Art. 129", "Centésimo vigésimo noveno Artículo", "Centésimo vigésimo noveno Art.", "129º Artículo", "129º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:129º?|cent[ée]simo *vig[ée]simo *noveno)/i", "/^(?:cent[ée]simo *vig[ée]simo *noveno|129(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La ley establecerá las formas de participación de los interesados en la Seguridad Social y en la actividad de los organismos públicos cuya función afecte directamente a la calidad de la vida o al bienestar general."
}, {
"name": "Apartado 2",
"description": "Los poderes públicos promoverán eficazmente las diversas formas de participación en la empresa y fomentarán, mediante una legislación adecuada, las sociedades cooperativas. Asimismo, establecerán los medios que faciliten el acceso de los trabajadores a la propiedad de los medios de producción."
}]
}, {
"name": ["Artículo 130", "Art. 130", "Centésimo trigésimo Artículo", "Centésimo trigésimo Art.", "130º Artículo", "130º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:130º?|cent[ée]simo *trig[ée]simo)/i", "/^(?:cent[ée]simo *trig[ée]simo|130(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Los poderes públicos atenderán a la modernización y desarrollo de todos los sectores económicos y, en particular, de la agricultura, la ganadería, la pesca y la artesanía, a fin de equiparar el nivel de vida de todos los españoles. Con igual objetivo se facilitará la incorporación al trabajo de los jóvenes."
}, {
"name": ["Artículo 131", "Art. 131", "Centésimo trigésimo primer Artículo", "Centésimo trigésimo primer Art.", "131º Artículo", "131º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:131º?|cent[ée]simo *trig[ée]simo *primer[oa]?)/i", "/^(?:cent[ée]simo *trig[ée]simo *primer[oa]?|131(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Estado, mediante ley, podrá planificar la actividad económica general para atender a las necesidades colectivas, equilibrar y armonizar el desarrollo regional y sectorial y estimular el crecimiento de la renta y de la riqueza y su más justa distribución."
}, {
"name": "Apartado 2",
"description": "El Gobierno elaborará los proyectos de planificación, de acuerdo con las previsiones que le sean suministradas por las Comunidades Autónomas y el asesoramiento y colaboración de los sindicatos y otras organizaciones profesionales, empresariales y económicas. Una ley regulará el procedimiento para la elaboración de los proyectos de planificación."
}]
}, {
"name": ["Artículo 132", "Art. 132", "Centésimo trigésimo segundo Artículo", "Centésimo trigésimo segundo Art.", "132º Artículo", "132º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:132º?|cent[ée]simo *trig[ée]simo *segundo)/i", "/^(?:cent[ée]simo *trig[ée]simo *segundo|132(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La ley regulará el régimen jurídico de los bienes de dominio público y de los comunales, inspirándose en los principios de inalienabilidad, imprescriptibilidad e inembargabilidad, así como su desafectación."
}, {
"name": "Apartado 2",
"description": "Son bienes de dominio público estatal los que determine la ley y, en todo caso, la zona marítimo-terrestre, las playas, el mar territorial y los recursos naturales de la zona económica y la plataforma continental."
}, {
"name": "Apartado 3",
"description": "La ley regulará la utilización y defensa de los bienes de dominio público, que serán inalienables, imprescriptibles e inembargables."
}]
}, {
"name": ["Artículo 133", "Art. 133", "Centésimo trigésimo tercer Artículo", "Centésimo trigésimo tercer Art.", "133º Artículo", "133º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:133º?|cent[ée]simo *trig[ée]simo *tercer[oa]?)/i", "/^(?:cent[ée]simo *trig[ée]simo *tercer[oa]?|133(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La potestad originaria para establecer los tributos corresponde exclusivamente al Estado mediante ley."
}, {
"name": "Apartado 2",
"description": "Las Comunidades Autónomas y las Corporaciones Locales podrán establecer y exigir tributos, de acuerdo con la Constitución y las leyes."
}, {
"name": "Apartado 3",
"description": "Todo beneficio fiscal que afecte a los tributos del Estado deberá establecerse en virtud de ley."
}, {
"name": "Apartado 4",
"description": "Las Administraciones públicas sólo podrán contraer obligaciones financieras y realizar gastos de acuerdo con las leyes."
}]
}, {
"name": ["Artículo 134", "Art. 134", "Centésimo trigésimo cuarto Artículo", "Centésimo trigésimo cuarto Art.", "134º Artículo", "134º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:134º?|cent[ée]simo *trig[ée]simo *cuarto)/i", "/^(?:cent[ée]simo *trig[ée]simo *cuarto|134(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Corresponde al Gobierno la elaboración de los Presupuestos Generales del Estado y a las Cortes Generales su examen, enmienda y aprobación."
}, {
"name": "Apartado 2",
"description": "Los Presupuestos Generales del Estado tendrán carácter anual, incluirán la totalidad de los gastos e ingresos del sector público estatal y en ellos se consignará el importe de los beneficios fiscales que afecten a los tributos del Estado."
}, {
"name": "Apartado 3",
"description": "El Gobierno debe presentar el proyecto de Presupuestos Generales del Estado al Congreso de los Diputados al menos tres meses antes de la expiración de los del año anterior. Si no se aprueban antes del primer día del ejercicio económico correspondiente, se considerarán automáticamente prorrogados los del ejercicio anterior hasta la aprobación de los nuevos."
}, {
"name": "Apartado 4",
"description": "Si la Ley de Presupuestos no se aprobara antes del primer día del ejercicio económico correspondiente, se considerarán automáticamente prorrogados los Presupuestos del ejercicio anterior hasta la aprobación de los nuevos."
}, {
"name": "Apartado 5",
"description": "Aprobados los Presupuestos Generales del Estado, el Gobierno podrá presentar proyectos de ley que impliquen aumento del gasto público o disminución de los ingresos correspondientes al mismo ejercicio presupuestario."
}, {
"name": "Apartado 6",
"description": "Toda proposición o enmienda que suponga aumento de los créditos o disminución de los ingresos presupuestarios requerirá la conformidad del Gobierno para su tramitación."
}, {
"name": "Apartado 7",
"description": "La Ley de Presupuestos no puede crear tributos. Podrá modificarlos cuando una ley tributaria sustantiva así lo prevea."
}]
}, {
"name": ["Artículo 135", "Art. 135", "Centésimo trigésimo quinto Artículo", "Centésimo trigésimo quinto Art.", "135º Artículo", "135º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:135º?|cent[ée]simo *trig[ée]simo *quinto)/i", "/^(?:cent[ée]simo *trig[ée]simo *quinto|135(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Todas las Administraciones Públicas adecuarán sus actuaciones al principio de estabilidad presupuestaria."
}, {
"name": "Apartado 2",
"description": [
"El Estado y las Comunidades Autónomas no podrán incurrir en un déficit estructural que supere los márgenes establecidos, en su caso, por la Unión Europea para sus Estados miembros.",
"Una ley orgánica fijará el déficit estructural máximo permitido al Estado y a las Comunidades Autónomas, en relación con su producto interior bruto. Las Entidades Locales deberán presentar equilibrio presupuestario."
]
}, {
"name": "Apartado 3",
"description": "El Estado y las Comunidades Autónomas habrán de estar autorizados por ley para emitir deuda pública o contraer crédito."
}, {
"name": "Apartado 4",
"description": "Los créditos para satisfacer los intereses y el capital de la deuda pública de las Administraciones Públicas se entenderán siempre incluidos en el estado de gastos de sus presupuestos y su pago gozará de prioridad absoluta."
}, {
"name": "Apartado 5",
"description": "El volumen de deuda pública del conjunto de las Administraciones Públicas no podrá superar el valor de referencia establecido en la Unión Europea, salvo en los casos de catástrofe natural, recesión económica o situaciones de emergencia extraordinaria que escapen al control del Estado y perjudiquen considerablemente la situación financiera o la sostenibilidad económica o social del Estado, apreciadas por la mayoría absoluta de los miembros del Congreso de los Diputados.",
"children": [{
"name": "Subapartado a",
"description": "La distribución de los límites de déficit y de deuda entre las distintas Administraciones Públicas, los supuestos excepcionales de superación de los mismos y la forma y plazo de corrección de las desviaciones que sobre uno y otro pudieran producirse."
}, {
"name": "Subapartado b",
"description": "La metodología y el procedimiento para el cálculo del déficit estructural."
}, {
"name": "Subapartado c",
"description": "La responsabilidad de cada Administración Pública en caso de incumplimiento de los objetivos de estabilidad presupuestaria."
}]
}, {
"name": "Apartado 6",
"description": "Una ley orgánica desarrollará los principios a que se refiere este artículo, así como la participación, en los procedimientos respectivos, de los órganos de coordinación institucional entre las Administraciones Públicas en materia de política fiscal y financiera. Las Comunidades Autónomas participarán en los procedimientos de elaboración de los planes de política fiscal y financiera y en la determinación de los objetivos de estabilidad presupuestaria y de deuda pública."
}]
}, {
"name": ["Artículo 136", "Art. 136", "Centésimo trigésimo sexto Artículo", "Centésimo trigésimo sexto Art.", "136º Artículo", "136º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:136º?|cent[ée]simo *trig[ée]simo *sexto)/i", "/^(?:cent[ée]simo *trig[ée]simo *sexto|136(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Tribunal de Cuentas es el supremo órgano fiscalizador de las cuentas y de la gestión económica del Estado, así como del sector público. Depende directamente de las Cortes Generales y ejerce sus funciones por delegación de éstas en el examen y comprobación de la Cuenta General del Estado."
}, {
"name": "Apartado 2",
"description": "El Tribunal de Cuentas remitirá a las Cortes Generales un informe anual en el que, cuando proceda, comunicará las irregularidades observadas en la gestión económica del Estado y del sector público."
}, {
"name": "Apartado 3",
"description": "Los miembros del Tribunal de Cuentas gozarán de la misma independencia e inamovilidad y estarán sometidos a las mismas incompatibilidades que los Jueces."
}, {
"name": "Apartado 4",
"description": "Una ley orgánica regulará la composición, organización y funciones del Tribunal de Cuentas."
}]
}]
}]

View File

@ -0,0 +1,35 @@
[{
"name": ["Capítulo Primero del Título VIII", "Capítulo 1 Título 8", "Capítulo 1º Título VIII", "Capítulo Primero Título Octavo", "De la organización territorial del Estado"],
"pattern": "/^cap[íi]t(?:\\. *|ulo)? *(?:primero|1º?|uno) *(del)? *t[íi]t(?:\\. *|ulo)? *(viii|8º?|octavo)/i",
"parent": "constitucion_espanola_1978_8",
"id" : "constitucion_espanola_1978_8_1",
"description": [
"De la organización territorial del Estado.",
"Este capítulo regula la organización territorial de España y los principios de autonomía y solidaridad entre sus territorios."
],
"children": [{
"name": ["Artículo 137", "Art. 137", "Centésimo trigésimo séptimo Artículo", "Centésimo trigésimo séptimo Art.", "137º Artículo", "137º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:137º?|cent[ée]simo *trig[ée]simo *s[ée]ptimo)/i", "/^(?:cent[ée]simo *trig[ée]simo *s[ée]ptimo|137(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Estado se organiza territorialmente en municipios, en provincias y en las Comunidades Autónomas que se constituyan. Todas estas entidades gozan de autonomía para la gestión de sus respectivos intereses."
}, {
"name": ["Artículo 138", "Art. 138", "Centésimo trigésimo octavo Artículo", "Centésimo trigésimo octavo Art.", "138º Artículo", "138º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:138º?|cent[ée]simo *trig[ée]simo *octavo)/i", "/^(?:cent[ée]simo *trig[ée]simo *octavo|138(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Estado garantiza la realización efectiva del principio de solidaridad consagrado en el artículo 2 de la Constitución, velando por el establecimiento de un equilibrio económico, adecuado y justo entre las diversas partes del territorio español y atendiendo en particular a las circunstancias del hecho insular."
}, {
"name": "Apartado 2",
"description": "Las diferencias entre los Estatutos de las distintas Comunidades Autónomas no podrán implicar, en ningún caso, privilegios económicos o sociales."
}]
}, {
"name": ["Artículo 139", "Art. 139", "Centésimo trigésimo noveno Artículo", "Centésimo trigésimo noveno Art.", "139º Artículo", "139º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:139º?|cent[ée]simo *trig[ée]simo *noveno)/i", "/^(?:cent[ée]simo *trig[ée]simo *noveno|139(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Todos los españoles tienen los mismos derechos y obligaciones en cualquier parte del territorio del Estado."
}, {
"name": "Apartado 2",
"description": "Ninguna autoridad podrá adoptar medidas que directa o indirectamente obstaculicen la libertad de circulación y establecimiento de las personas y la libre circulación de bienes en todo el territorio español."
}]
}]
}]

View File

@ -0,0 +1,32 @@
[{
"name": ["Capítulo Segundo del Título VIII", "Capítulo 2 Título 8", "Capítulo 2º Título VIII", "Capítulo Segundo Título Octavo", "De la Administración Local"],
"pattern": "/^cap[íi]t(?:\\. *|ulo)? *(?:segundo|2º?|dos) *(del)? *t[íi]t(?:\\. *|ulo)? *(viii|8º?|octavo)/i",
"parent": "constitucion_espanola_1978_8",
"id" : "constitucion_espanola_1978_8_2",
"description": [
"De la Administración Local.",
"Este capítulo regula la autonomía y organización de los municipios, provincias y otras entidades locales."
],
"children": [{
"name": ["Artículo 140", "Art. 140", "Centésimo cuadragésimo Artículo", "Centésimo cuadragésimo Art.", "140º Artículo", "140º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:140º?|cent[ée]simo *cuadrag[ée]simo)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo|140(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "La Constitución garantiza la autonomía de los municipios. Estos gozarán de personalidad jurídica plena. Su gobierno y administración corresponde a sus respectivos Ayuntamientos, integrados por los Alcaldes y los Concejales. Los Concejales serán elegidos por los vecinos del municipio mediante sufragio universal, igual, libre, directo y secreto, en la forma establecida por la ley. Los Alcaldes serán elegidos por los Concejales o por los vecinos. La ley regulará las condiciones en las que proceda el régimen del concejo abierto."
}, {
"name": ["Artículo 141", "Art. 141", "Centésimo cuadragésimo primer Artículo", "Centésimo cuadragésimo primer Art.", "141º Artículo", "141º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:141º?|cent[ée]simo *cuadrag[ée]simo *primer[oa]?)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *primer[oa]?|141(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "La provincia es una entidad local, con personalidad jurídica propia, determinada por la agrupación de municipios y división territorial para el cumplimiento de las actividades del Estado. Cualquier alteración de los límites provinciales habrá de ser aprobada por las Cortes Generales mediante ley orgánica."
}, {
"name": "Apartado 2",
"description": "El gobierno y la administración autónoma de las provincias estarán encomendados a Diputaciones u otras Corporaciones de carácter representativo."
}, {
"name": "Apartado 3",
"description": "Se podrán crear agrupaciones de municipios diferentes de la provincia."
}]
}, {
"name": ["Artículo 142", "Art. 142", "Centésimo cuadragésimo segundo Artículo", "Centésimo cuadragésimo segundo Art.", "142º Artículo", "142º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:142º?|cent[ée]simo *cuadrag[ée]simo *segundo)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *segundo|142(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Las Haciendas Locales deberán disponer de los medios suficientes para el desempeño de las funciones que la ley atribuye a las Corporaciones respectivas y se nutrirán fundamentalmente de tributos propios y de la participación en los del Estado y de las Comunidades Autónomas."
}]
}]

View File

@ -0,0 +1,404 @@
[{
"name": ["Capítulo Tercero del Título VIII", "Capítulo 3 Título 8", "Capítulo 3º Título VIII", "Capítulo Tercero Título Octavo", "De las Comunidades Autónomas"],
"pattern": "/^cap[íi]t(?:\\. *|ulo)? *(?:tercero|3º?|tres) *(del)? *t[íi]t(?:\\. *|ulo)? *(viii|8º?|octavo)/i",
"parent": "constitucion_espanola_1978_8",
"id" : "constitucion_espanola_1978_8_3",
"description": [
"De las Comunidades Autónomas.",
"Este capítulo regula la constitución, competencias, organización y financiación de las Comunidades Autónomas en España."
],
"children": [{
"name": ["Artículo 143", "Art. 143", "Centésimo cuadragésimo tercer Artículo", "Centésimo cuadragésimo tercer Art.", "143º Artículo", "143º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:143º?|cent[ée]simo *cuadrag[ée]simo *tercer[oa]?)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *tercer[oa]?|143(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "En el ejercicio del derecho a la autonomía reconocido en el artículo 2 de la Constitución, las provincias limítrofes con características históricas, culturales y económicas comunes, los territorios insulares y las provincias con entidad regional histórica podrán acceder a su autogobierno y constituirse en Comunidades Autónomas conforme a lo previsto en este Título y en los respectivos Estatutos."
}, {
"name": "Apartado 2",
"description": "La iniciativa del proceso autonómico corresponde a todas las Diputaciones interesadas o al órgano interinsular correspondiente y a las dos terceras partes de los municipios cuya población represente al menos la mayoría del censo electoral de cada provincia o isla. Estas condiciones deberán ser cumplidas en el plazo de seis meses desde el primer acuerdo adoptado al respecto por alguna de las Corporaciones interesadas."
}, {
"name": "Apartado 3",
"description": "Si esta iniciativa no prosperase, sólo podrá reiterarse pasados cinco años."
}]
}, {
"name": ["Artículo 144", "Art. 144", "Centésimo cuadragésimo cuarto Artículo", "Centésimo cuadragésimo cuarto Art.", "144º Artículo", "144º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:144º?|cent[ée]simo *cuadrag[ée]simo *cuarto)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *cuarto|144(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Las Cortes Generales, mediante ley orgánica, podrán, por motivos de interés nacional:",
"children": [{
"name": "Apartado a",
"description": "Autorizar la constitución de una Comunidad Autónoma cuando su ámbito no supere el de una provincia y no reúna las condiciones del artículo anterior."
}, {
"name": "Apartado b",
"description": "Asimismo, podrán, en el mismo caso y mediante el mismo procedimiento, sustituir la iniciativa de las Corporaciones locales a que se refiere el artículo anterior."
}, {
"name": "Apartado c",
"description": "Sustituir la iniciativa de las Corporaciones locales a que se refiere el apartado 2 del artículo 143."
}]
}, {
"name": ["Artículo 145", "Art. 145", "Centésimo cuadragésimo quinto Artículo", "Centésimo cuadragésimo quinto Art.", "145º Artículo", "145º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:145º?|cent[ée]simo *cuadrag[ée]simo *quinto)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *quinto|145(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "En ningún caso se admitirá la federación de Comunidades Autónomas."
}, {
"name": "Apartado 2",
"description": "Los Estatutos podrán prever la cooperación entre Comunidades Autónomas. En caso contrario, los acuerdos de cooperación requerirán la autorización de las Cortes Generales."
}]
}, {
"name": ["Artículo 146", "Art. 146", "Centésimo cuadragésimo sexto Artículo", "Centésimo cuadragésimo sexto Art.", "146º Artículo", "146º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:146º?|cent[ée]simo *cuadrag[ée]simo *sexto)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *sexto|146(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El proyecto de Estatuto será elaborado por una asamblea compuesta por los miembros de la Diputación u órgano interinsular y por los Diputados y Senadores elegidos en las provincias o territorios interesados, y será remitido a las Cortes Generales para su tramitación como ley."
}, {
"name": ["Artículo 147", "Art. 147", "Centésimo cuadragésimo séptimo Artículo", "Centésimo cuadragésimo séptimo Art.", "147º Artículo", "147º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:147º?|cent[ée]simo *cuadrag[ée]simo *s[ée]ptimo)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *s[ée]ptimo|147(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Dentro de los términos de la presente Constitución, los Estatutos serán la norma institucional básica de cada Comunidad Autónoma y el Estado los reconocerá y amparará como parte integrante de su ordenamiento jurídico."
}, {
"name": "Apartado 2",
"description": "Los Estatutos de Autonomía deberán contener:",
"children" : [{
"name" : "subapartado a",
"description" : "La denominación de la Comunidad que mejor corresponda a su identidad histórica."
}, {
"name" : "subapartado b",
"description" : "La delimitación de su territorio."
}, {
"name" : "subapartado c",
"description" : "La denominación, organización y sede de las instituciones autónomas propias."
}, {
"name" : "subapartado d",
"description" : "Las competencias asumidas y las bases para la transferencia de las competencias del Estado."
}]
}, {
"name": "Apartado 3",
"description": "La reforma de los Estatutos se ajustará al procedimiento establecido en los mismos y requerirá, en todo caso, la aprobación de las Cortes Generales mediante ley orgánica."
}]
}, {
"name": ["Artículo 148", "Art. 148", "Centésimo cuadragésimo octavo Artículo", "Centésimo cuadragésimo octavo Art.", "148º Artículo", "148º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:148º?|cent[ée]simo *cuadrag[ée]simo *octavo)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *octavo|148(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Comunidades Autónomas podrán asumir competencias en las siguientes materias: organización de sus instituciones de autogobierno; alteración de los términos municipales; ordenación del territorio, urbanismo y vivienda; obras públicas de interés de la Comunidad; ferrocarriles, carreteras y transportes cuyo itinerario se desarrolle íntegramente en su territorio; puertos y aeropuertos de interés de la Comunidad; agricultura y ganadería; montes y aprovechamientos forestales; gestión en materia de protección del medio ambiente; proyectos, construcción y explotación de los aprovechamientos hidráulicos, canales y regadíos de interés de la Comunidad; pesca en aguas interiores, marisqueo y acuicultura; caza y pesca fluvial; ferias interiores; promoción y ordenación del turismo en su ámbito; promoción de la cultura, investigación y enseñanza de la lengua propia de la Comunidad; asistencia social; sanidad e higiene; y otras materias que puedan ser asumidas según los Estatutos.",
"children" : [{
"name" : "Materia 1ª",
"description" : "Organización de sus instituciones de autogobierno."
}, {
"name" : "Materia 2ª",
"description" : "Las alteraciones de los términos municipales comprendidos en su territorio y, en general, las funciones que correspondan a la Administración del Estado sobre las Corporaciones locales y cuya transferencia autorice la legislación sobre Régimen Local."
}, {
"name" : "Materia 3ª",
"description" : "Ordenación del territorio, urbanismo y vivienda."
}, {
"name" : "Materia 4ª",
"description" : "Las obras públicas de interés de la Comunidad Autónoma en su propio territorio."
}, {
"name" : "Materia 5ª",
"description" : "Los ferrocarriles y carreteras cuyo itinerario se desarrolle íntegramente en el territorio de la Comunidad Autónoma y, en los mismos términos, el transporte desarrollado por estos medios o por cable."
}, {
"name" : "Materia 6ª",
"description" : "Los puertos de refugio, los puertos y aeropuertos deportivos y, en general, los que no desarrollen actividades comerciales."
}, {
"name" : "Materia 7ª",
"description" : "la agricultura y ganadería, en el marco de la ordenación general de la economía."
}, {
"name" : "Materia 8ª",
"description" : "Los montes y aprovechamientos forestales."
}, {
"name" : "Materia 9ª",
"description" : "La gestión en materia de protección del medio ambiente."
}, {
"name" : "Materia 10ª",
"description" : "Los proyectos, construcción y explotación de los aprovechamientos hidráulicos, canales y regadíos de interés de la Comunidad Autónoma; las aguas minerales y termales."
}, {
"name" : "Materia 11ª",
"description" : "La pesca en aguas interiores, el marisqueo y la acuicultura, la caza y la pesca fluvial."
}, {
"name" : "Materia 12ª",
"description" : "Ferias interiores."
}, {
"name" : "Materia 13ª",
"description" : "El fomento del desarrollo económico de la Comunidad Autónoma dentro de los objetivos marcados por la política económica nacional."
}, {
"name" : "Materia 14ª",
"description" : "La artesanía."
}, {
"name" : "Materia 15ª",
"description" : "Museos, bibliotecas y conservatorios de música de interés para la Comunidad Autónoma."
}, {
"name" : "Materia 16ª",
"description" : "Patrimonio monumental de interés de la Comunidad Autónoma."
}, {
"name" : "Materia 17ª",
"description" : "El fomento de la cultura, de la investigación y, en su caso, de la enseñanza de la lengua de la Comunidad Autónoma."
}, {
"name" : "Materia 18ª",
"description" : "Promoción y ordenación del turismo en su ámbito territorial."
}, {
"name" : "Materia 19ª",
"description" : "Promoción del deporte y de la adecuada utilización del ocio."
}, {
"name" : "Materia 20ª",
"description" : "Asistencia social."
}, {
"name" : "Materia 21ª",
"description" : "Sanidad e higiene."
}, {
"name" : "Materia 22ª",
"description" : "La vigilancia y protección de sus edificios e instalaciones. La coordinación y demás facultades en relación con las policías locales en los términos que establezca una ley orgánica."
}]
}, {
"name": "Apartado 2",
"description": "Tras cinco años, las Comunidades Autónomas podrán ampliar sus competencias dentro del marco establecido en el artículo 149."
}]
}, {
"name": ["Artículo 149", "Art. 149", "Centésimo cuadragésimo noveno Artículo", "Centésimo cuadragésimo noveno Art.", "149º Artículo", "149º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:149º?|cent[ée]simo *cuadrag[ée]simo *noveno)/i", "/^(?:cent[ée]simo *cuadrag[ée]simo *noveno|149(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Estado tiene competencia exclusiva sobre las siguientes materias:",
"children": [{
"name": "Materia 1ª",
"description": "La regulación de las condiciones básicas que garanticen la igualdad de todos los españoles en el ejercicio de los derechos y en el cumplimiento de los deberes constitucionales."
}, {
"name": "Materia 2ª",
"description": "La nacionalidad, inmigración, emigración, extranjería y derecho de asilo."
}, {
"name": "Materia 3ª",
"description": "Las relaciones internacionales."
}, {
"name": "Materia 4ª",
"description": "La defensa y las Fuerzas Armadas."
}, {
"name": "Materia 5ª",
"description": "La administración de Justicia."
}, {
"name": "Materia 6ª",
"description": "La legislación mercantil, penal y penitenciaria; las normas procesales, sin perjuicio de las especialidades que en este orden se deriven de las particularidades del derecho sustantivo de las Comunidades Autónomas."
}, {
"name": "Materia 7ª",
"description": "La legislación laboral; sin perjuicio de su ejecución por los órganos de las Comunidades Autónomas."
}, {
"name": "Materia 8ª",
"description": "La legislación civil, sin perjuicio de la conservación, modificación y desarrollo por las Comunidades Autónomas de los derechos civiles, forales o especiales, allí donde existan."
}, {
"name": "Materia 9ª",
"description": "La legislación sobre propiedad intelectual e industrial."
}, {
"name": "Materia 10ª",
"description": "El régimen aduanero y arancelario; comercio exterior."
}, {
"name": "Materia 11ª",
"description": "El sistema monetario: divisas, cambio y convertibilidad; bases de la ordenación de crédito, banca y seguros."
}, {
"name": "Materia 12ª",
"description": "La legislación sobre pesas y medidas, determinación de la hora oficial."
}, {
"name": "Materia 13ª",
"description": "Bases y coordinación de la planificación general de la actividad económica."
}, {
"name": "Materia 14ª",
"description": "Hacienda general y Deuda del Estado."
}, {
"name": "Materia 15ª",
"description": "Fomento y coordinación general de la investigación científica y técnica."
}, {
"name": "Materia 16ª",
"description": "Sanidad exterior. Bases y coordinación general de la sanidad. Legislación sobre productos farmacéuticos."
}, {
"name": "Materia 17ª",
"description": "Legislación básica y régimen económico de la Seguridad Social, sin perjuicio de la ejecución de sus servicios por las Comunidades Autónomas."
}, {
"name": "Materia 18ª",
"description": "Las bases del régimen jurídico de las Administraciones Públicas y del régimen estatutario de sus funcionarios que, en todo caso, garantizarán a los administrados un tratamiento común ante ellas; el procedimiento administrativo común, sin perjuicio de las especialidades derivadas de la organización propia de las Comunidades Autónomas."
}, {
"name": "Materia 19ª",
"description": "Pesca marítima, sin perjuicio de las competencias que en la ordenación del sector se atribuyan a las Comunidades Autónomas."
}, {
"name": "Materia 20ª",
"description": "Marina mercante y abanderamiento de buques; iluminación de costas y señales marítimas; puertos de interés general; aeropuertos de interés general; control del espacio aéreo, tránsito y transporte aéreo; servicio meteorológico y matriculación de aeronaves."
}, {
"name": "Materia 21ª",
"description": "Ferrocarriles y transportes terrestres que transcurran por el territorio de más de una Comunidad Autónoma; régimen general de comunicaciones; tráfico y circulación de vehículos a motor; correos y telecomunicaciones; cables aéreos, submarinos y radiocomunicación."
}, {
"name": "Materia 22ª",
"description": "Legislación, ordenación y concesión de recursos y aprovechamientos hidráulicos cuando las aguas discurran por más de una Comunidad Autónoma, y autorización de instalaciones eléctricas cuando su aprovechamiento afecte a otra Comunidad o el transporte de energía salga de su ámbito territorial."
}, {
"name": "Materia 23ª",
"description": "Legislación básica sobre protección del medio ambiente, sin perjuicio de las facultades de las Comunidades Autónomas de establecer normas adicionales de protección."
}, {
"name": "Materia 24ª",
"description": "Obras públicas de interés general o cuya realización afecte a más de una Comunidad Autónoma."
}, {
"name": "Materia 25ª",
"description": "Bases del régimen minero y energético."
}, {
"name": "Materia 26ª",
"description": "Régimen de producción, comercio, tenencia y uso de armas y explosivos."
}, {
"name": "Materia 27ª",
"description": "Normas básicas sobre prensa, radio y televisión y, en general, de todos los medios de comunicación social, sin perjuicio de las facultades que en su desarrollo y ejecución correspondan a las Comunidades Autónomas."
}, {
"name": "Materia 28ª",
"description": "Defensa del patrimonio cultural, artístico y monumental español contra la exportación y la expoliación; museos, bibliotecas y archivos de titularidad estatal, sin perjuicio de su gestión por las Comunidades Autónomas."
}, {
"name": "Materia 29ª",
"description": "Seguridad pública, sin perjuicio de la posibilidad de creación de policías por las Comunidades Autónomas en la forma que se establezca en los respectivos Estatutos y en el marco de lo que disponga una ley orgánica."
}, {
"name": "Materia 30ª",
"description": "Regulación de las condiciones de obtención, expedición y homologación de títulos académicos y profesionales y normas básicas para el desarrollo del artículo 27 de la Constitución, a fin de garantizar el cumplimiento de las obligaciones de los poderes públicos en esta materia."
}, {
"name": "Materia 31ª",
"description": "Estadística para fines estatales."
}, {
"name": "Materia 32ª",
"description": "Autorización para la convocatoria de consultas populares por vía de referéndum."
}]
}, {
"name": "Apartado 2",
"description": "Sin perjuicio de lo dispuesto en el apartado anterior, las Comunidades Autónomas podrán asumir competencias en las materias no atribuidas expresamente al Estado por la Constitución."
}, {
"name": "Apartado 3",
"description": "Las materias no atribuidas expresamente al Estado por la Constitución podrán corresponder a las Comunidades Autónomas en virtud de sus Estatutos."
}]
}, {
"name": ["Artículo 150", "Art. 150", "Centésimo quincuagésimo Artículo", "Centésimo quincuagésimo Art.", "150º Artículo", "150º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:150º?|cent[ée]simo *quincuag[ée]simo)/i", "/^(?:cent[ée]simo *quincuag[ée]simo|150(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Cortes Generales, en materias de competencia estatal, podrán atribuir a todas o alguna de las Comunidades Autónomas la facultad de dictar para sí mismas normas legislativas en el marco de los principios, bases y directrices fijados por una ley estatal."
}, {
"name": "Apartado 2",
"description": "El Estado podrá transferir o delegar en las Comunidades Autónomas, mediante ley orgánica, facultades correspondientes a materia de titularidad estatal que por su propia naturaleza sean susceptibles de transferencia o delegación."
}, {
"name": "Apartado 3",
"description": "El Estado podrá dictar leyes que establezcan los principios necesarios para armonizar la actividad normativa de las Comunidades Autónomas, aun en materias atribuidas a la competencia de éstas, cuando así lo exija el interés general."
}]
}, {
"name": ["Artículo 151", "Art. 151", "Centésimo quincuagésimo primer Artículo", "Centésimo quincuagésimo primer Art.", "151º Artículo", "151º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:151º?|cent[ée]simo *quincuag[ée]simo *primer[oa]?)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *primer[oa]?|151(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "No será preciso dejar transcurrir el plazo de cinco años, a que se refiere el apartado 2 del artículo 148, cuando la iniciativa del proceso autonómico sea acordada dentro del plazo del artículo 143.2, además de por las Diputaciones o los órganos interinsulares correspondientes, por las tres cuartas partes de los municipios de cada una de las provincias afectadas que representen, al menos, la mayoría del censo electoral de cada una de ellas y dicha iniciativa sea ratificada mediante referéndum por el voto afirmativo de la mayoría absoluta de los electores de cada provincia en los términos que establezca una ley orgánica."
}, {
"name": "Apartado 2",
"description": "En el supuesto previsto en el apartado anterior, el procedimiento para la elaboración del Estatuto será el siguiente:",
"children": [{
"name": "1º",
"description": "El Gobierno convocará a todos los Diputados y Senadores elegidos en las circunscripciones comprendidas en el ámbito territorial que pretenda acceder al autogobierno, para que se constituyan en Asamblea, a los solos efectos de elaborar el correspondiente proyecto de Estatuto de autonomía, mediante el acuerdo de la mayoría absoluta de sus miembros."
}, {
"name": "2º",
"description": "Aprobado el proyecto de Estatuto por la Asamblea de Parlamentarios, se remitirá a la Comisión Constitucional del Congreso, la cual, dentro del plazo de dos meses, lo examinará con el concurso y asistencia de una delegación de la Asamblea proponente para determinar de común acuerdo su formulación definitiva."
}, {
"name": "3º",
"description": "Si se alcanzare dicho acuerdo, el texto resultante será sometido a referéndum del cuerpo electoral de las provincias comprendidas en el ámbito territorial del proyectado Estatuto."
}, {
"name": "4º",
"description": "Si el proyecto de Estatuto es aprobado en cada provincia por la mayoría de los votos válidamente emitidos, será elevado a las Cortes Generales. Los plenos de ambas Cámaras decidirán sobre el texto mediante un voto de ratificación. Aprobado el Estatuto, el Rey lo sancionará y lo promulgará como ley."
}, {
"name": "5º",
"description": "De no alcanzarse el acuerdo a que se refiere el apartado 2 de este número, el proyecto de Estatuto será tramitado como proyecto de ley ante las Cortes Generales. El texto aprobado por éstas será sometido a referéndum del cuerpo electoral de las provincias comprendidas en el ámbito territorial del proyectado Estatuto. En caso de ser aprobado por la mayoría de los votos válidamente emitidos en cada provincia, procederá su promulgación en los términos del párrafo anterior."
}]
}, {
"name": "Apartado 3",
"description": "En los casos de los párrafos 4.º y 5.º del apartado anterior, la no aprobación del proyecto de Estatuto por una o varias provincias no impedirá la constitución entre las restantes de la Comunidad Autónoma proyectada, en la forma que establezca la ley orgánica prevista en el apartado 1 de este artículo."
}]
}, {
"name": ["Artículo 152", "Art. 152", "Centésimo quincuagésimo segundo Artículo", "Centésimo quincuagésimo segundo Art.", "152º Artículo", "152º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:152º?|cent[ée]simo *quincuag[ée]simo *segundo)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *segundo|152(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": [
"En los Estatutos aprobados por el procedimiento a que se refiere el artículo anterior, la organización institucional autonómica se basará en una Asamblea Legislativa, elegida por sufragio universal, con arreglo a un sistema de representación proporcional que asegure, además, la representación de las diversas zonas del territorio; un Consejo de Gobierno con funciones ejecutivas y administrativas y un Presidente, elegido por la Asamblea, de entre sus miembros, y nombrado por el Rey, al que corresponde la dirección del Consejo de Gobierno, la suprema representación de la respectiva Comunidad y la ordinaria del Estado en aquélla. El Presidente y los miembros del Consejo de Gobierno serán políticamente responsables ante la Asamblea.",
"Un Tribunal Superior de Justicia, sin perjuicio de la jurisdicción que corresponde al Tribunal Supremo, culminará la organización judicial en el ámbito territorial de la Comunidad Autónoma. En los Estatutos de las Comunidades Autónomas podrán establecerse los supuestos y las formas de participación de aquéllas en la organización de las demarcaciones judiciales del territorio. Todo ello de conformidad con lo previsto en la ley orgánica del poder judicial y dentro de la unidad e independencia de éste.",
"Sin perjuicio de lo dispuesto en el artículo 123, las sucesivas instancias procesales, en su caso, se agotarán ante órganos judiciales radicados en el mismo territorio de la Comunidad Autónoma en que esté el órgano competente en primera instancia."
]
}, {
"name": "Apartado 2",
"description": "Una vez sancionados y promulgados los respectivos Estatutos, solamente podrán ser modificados mediante los procedimientos en ellos establecidos y con referéndum entre los electores inscritos en los censos correspondientes."
}, {
"name": "Apartado 3",
"description": "Mediante la agrupación de municipios limítrofes, los Estatutos podrán establecer circunscripciones territoriales propias, que gozarán de plena personalidad jurídica."
}]
}, {
"name": ["Artículo 153", "Art. 153", "Centésimo quincuagésimo tercer Artículo", "Centésimo quincuagésimo tercer Art.", "153º Artículo", "153º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:153º?|cent[ée]simo *quincuag[ée]simo *tercer[oa]?)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *tercer[oa]?|153(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"description" : "El control de la actividad de los órganos de las Comunidades Autónomas se ejercerá:",
"children": [{
"name": "Apartado a",
"description": "Por el Tribunal Constitucional, el relativo a la constitucionalidad de sus disposiciones normativas con fuerza de ley."
}, {
"name": "Apartado b",
"description": "Por el Gobierno, previo dictamen del Consejo de Estado, el del ejercicio de funciones delegadas a que se refiere el apartado 2 del artículo 150."
}, {
"name": "Apartado c",
"description": "Por la jurisdicción contencioso-administrativa, el de la administración autónoma y sus normas reglamentarias."
}, {
"name": "Apartado d",
"description": "Por el Tribunal de Cuentas, el económico y presupuestario."
}]
}, {
"name": ["Artículo 154", "Art. 154", "Centésimo quincuagésimo cuarto Artículo", "Centésimo quincuagésimo cuarto Art.", "154º Artículo", "154º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:154º?|cent[ée]simo *quincuag[ée]simo *cuarto)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *cuarto|154(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Un delegado nombrado por el Gobierno dirigirá la Administración del Estado en el territorio de cada Comunidad Autónoma y coordinará la misma con la administración autonómica."
}, {
"name": ["Artículo 155", "Art. 155", "Centésimo quincuagésimo quinto Artículo", "Centésimo quincuagésimo quinto Art.", "155º Artículo", "155º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:155º?|cent[ée]simo *quincuag[ée]simo *quinto)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *quinto|155(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Si una Comunidad Autónoma no cumpliere las obligaciones que la Constitución u otras leyes le impongan, o actuare de forma que atente gravemente al interés general de España, el Gobierno, previo requerimiento al Presidente de la Comunidad Autónoma y, en caso de no ser atendido, con la aprobación por mayoría absoluta del Senado, podrá adoptar las medidas necesarias para obligar a aquélla al cumplimiento forzoso de dichas obligaciones o para la protección del mencionado interés general."
}, {
"name": "Apartado 2",
"description": "Para la ejecución de las medidas previstas en el apartado anterior, el Gobierno podrá dar instrucciones a todas las autoridades de las Comunidades Autónomas."
}]
}, {
"name": ["Artículo 156", "Art. 156", "Centésimo quincuagésimo sexto Artículo", "Centésimo quincuagésimo sexto Art.", "156º Artículo", "156º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:156º?|cent[ée]simo *quincuag[ée]simo *sexto)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *sexto|156(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las Comunidades Autónomas gozarán de autonomía financiera para el desarrollo y ejecución de sus competencias, conforme a los principios de coordinación con la Hacienda estatal y de solidaridad entre todos los españoles."
}, {
"name": "Apartado 2",
"description": "Las Comunidades Autónomas podrán actuar como delegadas o colaboradoras del Estado para la recaudación, gestión y liquidación de los recursos tributarios estatales en su territorio, conforme a la ley y a los Estatutos."
}]
}, {
"name": ["Artículo 157", "Art. 157", "Centésimo quincuagésimo séptimo Artículo", "Centésimo quincuagésimo séptimo Art.", "157º Artículo", "157º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:157º?|cent[ée]simo *quincuag[ée]simo *s[ée]ptimo)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *s[ée]ptimo|157(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los recursos de las Comunidades Autónomas estarán constituidos por:",
"children": [{
"name": "Recurso a",
"description": "Impuestos cedidos total o parcialmente por el Estado; recargos sobre impuestos estatales y otras participaciones en los ingresos del Estado."
}, {
"name": "Recurso b",
"description": "Sus propios impuestos, tasas y contribuciones especiales."
}, {
"name": "Recurso c",
"description": "Transferencias del Fondo de Compensación Interterritorial y otras asignaciones con cargo a los Presupuestos Generales del Estado."
}, {
"name": "Recurso d",
"description": "Ingresos procedentes de su patrimonio y demás de derecho privado."
}, {
"name": "Recurso e",
"description": "El producto de las operaciones de crédito."
}]
}, {
"name": "Apartado 2",
"description": "Las Comunidades Autónomas podrán actuar como delegadas o colaboradoras del Estado para la recaudación, gestión y liquidación de los recursos tributarios estatales en su territorio, conforme a la ley y a los Estatutos."
}, {
"name": "Apartado 3",
"description": "Una ley orgánica regulará el Fondo de Compensación Interterritorial, con destino a gastos de inversión y recursos adicionales para corregir desequilibrios económicos interterritoriales."
}]
}, {
"name": ["Artículo 158", "Art. 158", "Centésimo quincuagésimo octavo Artículo", "Centésimo quincuagésimo octavo Art.", "158º Artículo", "158º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:158º?|cent[ée]simo *quincuag[ée]simo *octavo)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *octavo|158(?:º|vo)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Los Presupuestos Generales del Estado consignarán una asignación para las Comunidades Autónomas en función del volumen de servicios y competencias asumidos y garantizarán un nivel mínimo en la prestación de los servicios públicos fundamentales en todo el territorio español."
}, {
"name": "Apartado 2",
"description": "Con cargo a los Presupuestos Generales del Estado se podrá establecer un Fondo de Compensación destinado a corregir desequilibrios económicos interterritoriales y hacer efectivo el principio de solidaridad."
}]
}]
}]

View File

@ -0,0 +1,10 @@
[{
"id" : "constitucion_espanola_1978_8",
"name": ["Título VIII", "Titulo 8", "Título Octavo", "De la organización territorial del Estado"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(viii|8º?|octavo)/i",
"parent": "constitucion_espanola_1978",
"description": [
"De la organización territorial del Estado.",
"Este título regula la organización territorial de España, la administración local y las Comunidades Autónomas."
]
}]

View File

@ -0,0 +1,95 @@
[{
"name": ["Título IX", "Titulo 9", "Título Noveno", "Del Tribunal Constitucional"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(ix|9º?|noveno)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_9",
"description": [
"Del Tribunal Constitucional.",
"Este título regula la composición, competencias y funcionamiento del Tribunal Constitucional."
],
"children": [{
"name": ["Artículo 159", "Art. 159", "Centésimo quincuagésimo noveno Artículo", "Centésimo quincuagésimo noveno Art.", "159º Artículo", "159º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:159º?|cent[ée]simo *quincuag[ée]simo *noveno)/i", "/^(?:cent[ée]simo *quincuag[ée]simo *noveno|159(?:º|no)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Tribunal Constitucional se compone de doce miembros nombrados por el Rey: cuatro a propuesta del Congreso por mayoría de tres quintos de sus miembros, cuatro a propuesta del Senado con idéntica mayoría, dos a propuesta del Gobierno y dos a propuesta del Consejo General del Poder Judicial."
}, {
"name": "Apartado 2",
"description": "Los miembros del Tribunal Constitucional serán designados entre Magistrados y Fiscales, Profesores de Universidad, Funcionarios públicos y Abogados, todos ellos juristas de reconocida competencia con más de quince años de ejercicio profesional."
}, {
"name": "Apartado 3",
"description": "Los miembros del Tribunal Constitucional serán nombrados por un período de nueve años y se renovarán por terceras partes cada tres."
}, {
"name": "Apartado 4",
"description": [
"La condición de miembro del Tribunal Constitucional es incompatible: con todo mandato representativo; con los cargos políticos o administrativos; con el desempeño de funciones directivas en un partido político o en un sindicato y con el empleo al servicio de los mismos; con el ejercicio de las carreras judicial y fiscal, y con cualquier actividad profesional o mercantil.",
"En lo demás los miembros del Tribunal Constitucional tendrán las incompatibilidades propias de los miembros del poder judicial."
]
}, {
"name": "Apartado 5",
"description": "Los miembros del Tribunal Constitucional serán independientes e inamovibles en el ejercicio de su mandato."
}]
}, {
"name": ["Artículo 160", "Art. 160", "Centésimo sexagésimo Artículo", "Centésimo sexagésimo Art.", "160º Artículo", "160º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:160º?|cent[ée]simo *sexag[ée]simo)/i", "/^(?:cent[ée]simo *sexag[ée]simo|160(?:º|mo)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "El Presidente del Tribunal Constitucional será nombrado por el Rey, a propuesta del propio Tribunal en Pleno, por un período de tres años."
}, {
"name": ["Artículo 161", "Art. 161", "Centésimo sexagésimo primer Artículo", "Centésimo sexagésimo primer Art.", "161º Artículo", "161º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:161º?|cent[ée]simo *sexag[ée]simo *primer[oa]?)/i", "/^(?:cent[ée]simo *sexag[ée]simo *primer[oa]?|161(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "El Tribunal Constitucional tiene jurisdicción en todo el territorio nacional y es competente para conocer:",
"children": [{
"name": "Subapartado a",
"description": "Del recurso de inconstitucionalidad contra leyes y disposiciones normativas con fuerza de ley. La declaración de inconstitucionalidad de una norma jurídica con rango de ley, interpretada por la jurisprudencia, afectará a ésta, si bien la sentencia o sentencias recaídas no perderán el valor de cosa juzgada."
}, {
"name": "Subapartado b",
"description": "Del recurso de amparo por violación de los derechos y libertades referidos en el artículo 53, 2, de esta Constitución, en los casos y formas que la ley establezca."
}, {
"name": "Subapartado c",
"description": "De los conflictos de competencia entre el Estado y las Comunidades Autónomas o de los de éstas entre sí."
}, {
"name": "Subapartado d",
"description": "De las demás materias que le atribuyan la Constitución o las leyes orgánicas."
}]
}, {
"name": "Apartado 2",
"description": "El Gobierno podrá impugnar ante el Tribunal Constitucional las disposiciones y resoluciones adoptadas por los órganos de las Comunidades Autónomas. La impugnación producirá la suspensión de la disposición o resolución recurrida, pero el Tribunal deberá ratificarla o levantarla en un plazo no superior a cinco meses."
}]
}, {
"name": ["Artículo 162", "Art. 162", "Centésimo sexagésimo segundo Artículo", "Centésimo sexagésimo segundo Art.", "162º Artículo", "162º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:162º?|cent[ée]simo *sexag[ée]simo *segundo)/i", "/^(?:cent[ée]simo *sexag[ée]simo *segundo|162(?:º|do)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Están legitimados:",
"children": [{
"name": "Subapartado a",
"description": "Para interponer el recurso de inconstitucionalidad, el Presidente del Gobierno, el Defensor del Pueblo, 50 Diputados, 50 Senadores, los órganos colegiados ejecutivos de las Comunidades Autónomas y, en su caso, las Asambleas de las mismas."
}, {
"name": "Subapartado b",
"description": "Para interponer el recurso de amparo, toda persona natural o jurídica que invoque un interés legítimo, así como el Defensor del Pueblo y el Ministerio Fiscal."
}]
}, {
"name": "Apartado 2",
"description": "Cualquier persona que invoque un interés legítimo podrá interponer recurso de amparo ante el Tribunal Constitucional, en los casos y formas que la ley establezca."
}]
}, {
"name": ["Artículo 163", "Art. 163", "Centésimo sexagésimo tercer Artículo", "Centésimo sexagésimo tercer Art.", "163º Artículo", "163º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:163º?|cent[ée]simo *sexag[ée]simo *tercer[oa]?)/i", "/^(?:cent[ée]simo *sexag[ée]simo *tercer[oa]?|163(?:º|er)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Cuando un órgano judicial considere que una norma con rango de ley aplicable al caso y de cuya validez dependa el fallo pueda ser contraria a la Constitución, planteará la cuestión ante el Tribunal Constitucional en los términos que establezca la ley, que no podrá pronunciarse sobre el fondo sin que el órgano judicial haya resuelto definitivamente el proceso."
}, {
"name": ["Artículo 164", "Art. 164", "Centésimo sexagésimo cuarto Artículo", "Centésimo sexagésimo cuarto Art.", "164º Artículo", "164º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:164º?|cent[ée]simo *sexag[ée]simo *cuarto)/i", "/^(?:cent[ée]simo *sexag[ée]simo *cuarto|164(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"children": [{
"name": "Apartado 1",
"description": "Las sentencias del Tribunal Constitucional se publicarán en el Boletín Oficial del Estado con los votos particulares, si los hubiere. Tienen el valor de cosa juzgada a partir del día siguiente a su publicación y nadie podrá dejar de cumplirlas."
}, {
"name": "Apartado 2",
"description": "Salvo que en ellas se disponga otra cosa, carecen de efecto retroactivo."
}]
}, {
"name": ["Artículo 165", "Art. 165", "Centésimo sexagésimo quinto Artículo", "Centésimo sexagésimo quinto Art.", "165º Artículo", "165º Art."],
"patterns": ["/^art(?:\\. *|[íi]culo)? *(?:165º?|cent[ée]simo *sexag[ée]simo *quinto)/i", "/^(?:cent[ée]simo *sexag[ée]simo *quinto|165(?:º|to)?) +art(?:\\. *|[íi]culo)?$/i"],
"description": "Una ley orgánica regulará el funcionamiento del Tribunal Constitucional, el estatuto de sus miembros, el procedimiento a seguir ante él y las condiciones para el ejercicio de las acciones."
}]
}]

View File

@ -0,0 +1,30 @@
[{
"name": ["Disposiciones Adicionales", "Disposición Adicional", "Disposiciones adicionales de la Constitución"],
"pattern": "/^disp(?:\\. *|osici[oó]n)? *(adicional(es)?|ad\\.?)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_disposiciones_adicionales",
"description": [
"Disposiciones Adicionales.",
"Estas disposiciones establecen previsiones específicas sobre derechos históricos, territorios forales y la posibilidad de Estatutos de Autonomía para territorios no integrados en la organización provincial."
],
"children": [{
"name": ["Primera Disposición Adicional", "Disposición Adicional Primera", "Disp. Adic. 1ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(adicional)? *primera|1[ªa]/i",
"description": [
"La Constitución ampara y respeta los derechos históricos de los territorios forales.",
"La actualización general de dicho régimen foral se llevará a cabo, en su caso, en el marco de la Constitución y de los Estatutos de Autonomía."
]
}, {
"name": ["Segunda Disposición Adicional", "Disposición Adicional Segunda", "Disp. Adic. 2ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(adicional)? *segunda|2[ªa]/i",
"description": "El reconocimiento de las Comunidades Autónomas que se constituyan no prejuzga los derechos que puedan corresponder a los territorios integrados en ellas como entidades locales."
}, {
"name": ["Tercera Disposición Adicional", "Disposición Adicional Tercera", "Disp. Adic. 3ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(adicional)? *tercera|3[ªa]/i",
"description": "La modificación, en su caso, del régimen económico y fiscal de Canarias requerirá informe previo de la Comunidad Autónoma o, en su caso, del órgano provisional autonómico."
}, {
"name": ["Cuarta Disposición Adicional", "Disposición Adicional Cuarta", "Disp. Adic. 4ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(adicional)? *cuarta|4[ªa]/i",
"description": "En el caso de Navarra, su incorporación a la autonomía del País Vasco requerirá el acuerdo previo de la Comunidad Foral de Navarra, adoptado por mayoría absoluta de sus miembros."
}]
}]

View File

@ -0,0 +1,75 @@
[{
"name": ["Disposiciones Transitorias", "Disposición Transitoria", "Disposiciones transitorias de la Constitución"],
"pattern": "/^disp(?:\\. *|osici[oó]n)? *(transitorias?|trans\\.?)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_disposiciones_transitorias",
"description": [
"Disposiciones Transitorias.",
"Estas disposiciones regulan el paso del régimen anterior al nuevo orden constitucional y establecen normas para la aplicación inicial de la Constitución."
],
"children": [{
"name": ["Primera Disposición Transitoria", "Disposición Transitoria Primera", "Disp. Trans. 1ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *primera|1[ªa]/i",
"description": "En los territorios con régimen provisional de autonomía, sus órganos continuarán ejerciendo sus competencias hasta la constitución de los órganos que establezcan los respectivos Estatutos de Autonomía."
}, {
"name": ["Segunda Disposición Transitoria", "Disposición Transitoria Segunda", "Disp. Trans. 2ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *segunda|2[ªa]/i",
"description": "Los territorios que en el pasado hubieran plebiscitado afirmativamente proyectos de Estatuto de Autonomía y dispongan de órganos provisionales de régimen autonómico podrán acceder inmediatamente a la autonomía y constituirse en Comunidades Autónomas en los términos del artículo 151."
}, {
"name": ["Tercera Disposición Transitoria", "Disposición Transitoria Tercera", "Disp. Trans. 3ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *tercera|3[ªa]/i",
"description": "Las provincias limítrofes con características históricas, culturales y económicas comunes, sin órganos provisionales de autonomía, podrán acceder a la autonomía en los términos del artículo 143."
}, {
"name": ["Cuarta Disposición Transitoria", "Disposición Transitoria Cuarta", "Disp. Trans. 4ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *cuarta|4[ªa]/i",
"children": [{
"name": "Apartado 1",
"description": "En el caso de Navarra, y a efectos de su incorporación al Consejo General Vasco o al régimen autonómico vasco que le sustituya, en lugar de lo que establece el artículo 143 de la Constitución, la iniciativa corresponde al Órgano Foral competente, el cual adoptará su decisión por mayoría de los miembros que lo componen. Para la validez de dicha iniciativa será preciso, además, que la decisión del Órgano Foral competente sea ratificada por referéndum expresamente convocado al efecto, y aprobado por mayoría de los votos válidos emitidos."
}, {
"name": "Apartado 2",
"description": "Si la iniciativa no prosperase, solamente se podrá reproducir la misma en distinto período del mandato del Órgano Foral competente, y en todo caso, cuando haya transcurrido el plazo mínimo que establece el artículo 143."
}]
}, {
"name": ["Quinta Disposición Transitoria", "Disposición Transitoria Quinta", "Disp. Trans. 5ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *quinta|5[ªa]/i",
"description": "Las ciudades de Ceuta y Melilla podrán constituirse en Comunidades Autónomas si así lo deciden sus respectivos Ayuntamientos y lo aprueba las Cortes Generales mediante ley orgánica."
}, {
"name": ["Sexta Disposición Transitoria", "Disposición Transitoria Sexta", "Disp. Trans. 6ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *sexta|6[ªa]/i",
"description": "El proceso de constitución de los órganos de autogobierno de las Comunidades Autónomas se ajustará a lo dispuesto en la Constitución y en los respectivos Estatutos de Autonomía."
}, {
"name": ["Séptima Disposición Transitoria", "Disposición Transitoria Séptima", "Disp. Trans. 7ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *s[ée]ptima|7[ªa]/i",
"description": "Los organismos provisionales autonómicos se considerarán disueltos en los siguientes casos:",
"children": [{
"name": "Apartado a",
"description": "Una vez constituidos los órganos que establezcan los Estatutos de Autonomía aprobados conforme a esta Constitución."
}, {
"name": "Apartado b",
"description": "En el supuesto de que la iniciativa del proceso autonómico no llegara a prosperar por no cumplir los requisitos previstos en el artículo 143."
}, {
"name": "Apartado c",
"description": "Si el organismo no hubiera ejercido el derecho que le reconoce la disposición transitoria primera en el plazo de tres años."
}]
}, {
"name": ["Octava Disposición Transitoria", "Disposición Transitoria Octava", "Disp. Trans. 8ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *octava|8[ªa]/i",
"children": [{
"name": "Apartado 1",
"description": "Las Cámaras que han aprobado la presente Constitución asumirán, tras la entrada en vigor de la misma, las funciones y competencias que en ella se señalan, respectivamente, para el Congreso y el Senado, sin que en ningún caso su mandato se extienda más allá del 15 de junio de 1981."
}, {
"name": "Apartado 2",
"description": [
"A los efectos de lo establecido en el artículo 99, la promulgación de la Constitución se considerará como supuesto constitucional en el que procede su aplicación. A tal efecto, a partir de la citada promulgación se abrirá un período de treinta días para la aplicación de lo dispuesto en dicho artículo.",
"Durante este período, el actual Presidente del Gobierno, que asumirá las funciones y competencias que para dicho cargo establece la Constitución, podrá optar por utilizar la facultad que le reconoce el artículo 115 o dar paso, mediante la dimisión, a la aplicación de lo establecido en el artículo 99, quedando en este último caso en la situación prevista en el apartado 2 del artículo 101."
]
}, {
"name": "Apartado 3",
"description": "En caso de disolución, de acuerdo con lo previsto en el artículo 115, y si no se hubiera desarrollado legalmente lo previsto en los artículos 68 y 69, serán de aplicación en las elecciones las normas vigentes con anterioridad, con las solas excepciones de que en lo referente a inelegibilidades e incompatibilidades se aplicará directamente lo previsto en el inciso segundo de la letra b) del apartado 1 del artículo 70 de la Constitución, así como lo dispuesto en la misma respecto a la edad para el voto y lo establecido en el artículo 69,3."
}]
}, {
"name": ["Novena Disposición Transitoria", "Disposición Transitoria Novena", "Disp. Trans. 9ª"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(transitoria)? *novena|9[ªa]/i",
"description": "A los tres años de la elección por vez primera de los miembros del Tribunal Constitucional se procederá por sorteo para la designación de un grupo de cuatro miembros de la misma procedencia electiva que haya de cesar y renovarse. A estos solos efectos se entenderán agrupados como miembros de la misma procedencia a los dos designados a propuesta del Gobierno y a los dos que proceden de la formulada por el Consejo General del Poder Judicial. Del mismo modo se procederá transcurridos otros tres años entre los dos grupos no afectados por el sorteo anterior. A partir de entonces se estará a lo establecido en el número 3 del artículo 159."
}]
}]

View File

@ -0,0 +1,23 @@
[{
"name": ["Disposición Derogatoria", "Disposición derogatoria de la Constitución", "Disposición Derogatoria Única"],
"pattern": "/^disp(?:\\. *|osici[oó]n)? *(derogatoria|der\\.?)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_disposiciones_derogatorias",
"description": [
"Disposición Derogatoria.",
"Esta disposición establece la derogación de las leyes anteriores incompatibles con la Constitución Española."
],
"children": [{
"name": "Apartado 1",
"description": "Queda derogada la Ley 1/1977, de 4 de enero, para la Reforma Política, así como, en tanto en cuanto no estuvieran ya derogadas por la anteriormente mencionada Ley, la de Principios del Movimiento Nacional, de 17 de mayo de 1958; el Fuero de los Españoles, de 17 de julio de 1945; el del Trabajo, de 9 de marzo de 1938; la Ley Constitutiva de las Cortes, de 17 de julio de 1942; la Ley de Sucesión en la Jefatura del Estado, de 26 de julio de 1947, todas ellas modificadas por la Ley Orgánica del Estado, de 10 de enero de 1967, y en los mismos términos esta última y la de Referéndum Nacional de 22 de octubre de 1945."
}, {
"name": "Apartado 2",
"description": [
"En tanto en cuanto pudiera conservar alguna vigencia, se considera definitivamente derogada la Ley de 25 de octubre de 1839 en lo que pudiera afectar a las provincias de Álava, Guipúzcoa y Vizcaya.",
"En los mismos términos se considera definitivamente derogada la Ley de 21 de julio de 1876."
]
}, {
"name": "Apartado 3",
"description": "Asimismo quedan derogadas cuantas disposiciones se opongan a lo establecido en esta Constitución."
}]
}]

View File

@ -0,0 +1,15 @@
[{
"name": ["Disposición Final", "Disposición final de la Constitución", "Disposición Final Única"],
"pattern": "/^disp(?:\\. *|osici[oó]n)? *(final|fin\\.?)/i",
"parent": "constitucion_espanola_1978",
"id" : "constitucion_espanola_1978_disposiciones_finales",
"description": [
"Disposición Final.",
"Esta disposición establece la entrada en vigor de la Constitución Española."
],
"children": [{
"name": ["Disposición Final Única", "Disposición Final", "Disp. Final Única"],
"patterns": "/^disp(?:\\. *|osici[oó]n)? *(final)? *(única|1[ªa])?/i",
"description": "La presente Constitución entrará en vigor el mismo día de la publicación oficial de su texto definitivo en el Boletín Oficial del Estado."
}]
}]

View File

@ -0,0 +1,39 @@
[{
"name": ["Título Preliminar", "Titulo Preliminar", "Título 0", "Título Cero", "Preliminar"],
"pattern": "/^t[íi]t(?:\\. *|ulo)? *(preliminar|0|cero)/i",
"parent": "Estatuto de Autonomía de Galicia",
"id" : "estatuto_galicia_preliminar",
"description": [
"Título Preliminar.",
"Define la identidad, territorio y símbolos de Galicia, así como el marco general de su autonomía."
],
"children": [{
"name": ["Artículo 1", "Art. 1", "Primeiro Artigo", "1º Artigo", "1º Artículo"],
"patterns": ["/^art(?:\\. *|[íi]culo|igo)? *1(º|o)?$/i", "/^(?:1º|primei?ro|primer) *art(?:\\. *|[íi]culo|igo)?$/i"],
"description": "Galicia, nacionalidad histórica, se constituye en Comunidad Autónoma para acceder a su autogobierno, de acuerdo con la Constitución y el presente Estatuto."
}, {
"name": ["Artículo 2", "Art. 2", "Segundo Artigo", "2º Artigo", "2º Artículo"],
"patterns": ["/^art(?:\\. *|[íi]culo|igo)? *2(º|o)?$/i", "/^(?:2º|segundo) *art(?:\\. *|[íi]culo|igo)?$/i"],
"description": "El territorio de Galicia es el de los municipios comprendidos en las provincias de A Coruña, Lugo, Ourense y Pontevedra."
}, {
"name": ["Artículo 3", "Art. 3", "Terceiro Artigo", "3º Artigo", "3º Artículo"],
"patterns": ["/^art(?:\\. *|[íi]culo|igo)? *3(º|o)?$/i", "/^(?:3º|tercei?ro) *art(?:\\. *|[íi]culo|igo)?$/i"],
"description": "La bandera de Galicia es blanca con una banda diagonal azul. Galicia tiene himno y escudo propios, que podrán ser modificados por ley del Parlamento de Galicia."
}, {
"name": ["Artículo 4", "Art. 4", "Cuarto Artigo", "4º Artigo", "4º Artículo"],
"patterns": ["/^art(?:\\. *|[íi]culo|igo)? *4(º|o)?$/i", "/^(?:4º|cu?arto) *art(?:\\. *|[íi]culo|igo)?$/i"],
"description": "La lengua propia de Galicia es el gallego. El gallego y el castellano son idiomas oficiales en Galicia y todos tienen el derecho de conocerlos y usarlos."
}, {
"name": ["Artículo 5", "Art. 5", "Quinto Artigo", "5º Artigo", "5º Artículo"],
"patterns": ["/^art(?:\\. *|[íi]culo|igo)? *5(º|o)?$/i", "/^(?:5º|quinto) *art(?:\\. *|[íi]culo|igo)?$/i"],
"description": "La capital de Galicia es Santiago de Compostela."
}, {
"name": ["Artículo 6", "Art. 6", "Sexto Artigo", "6º Artigo", "6º Artículo"],
"patterns": ["/^art(?:\\. *|[íi]culo|igo)? *6(º|o)?$/i", "/^(?:6º|sexto) *art(?:\\. *|[íi]culo|igo)?$/i"],
"description": "Los gallegos, en el ejercicio de su autogobierno, podrán organizarse políticamente de acuerdo con la Constitución y el presente Estatuto."
}, {
"name": ["Artículo 7", "Art. 7", "Sétimo Artigo", "7º Artigo", "7º Artículo"],
"patterns": ["/^art(?:\\. *|[íi]culo|igo)? *7(º|o)?$/i", "/^(?:7º|séptimo) *art(?:\\. *|[íi]culo|igo)?$/i"],
"description": "Los poderes de la Comunidad Autónoma de Galicia emanan del pueblo gallego y se ejercen de acuerdo con la Constitución y el presente Estatuto."
}]
}]

302
README.md
View File

@ -1,3 +1,303 @@
# OpoQuizTiny
A very simple Jam for create a very tiny Free OpenSource Quiz application for students.
**Cada participante debe crear su propio archivo HTML siguiendo el formato:**
**`OpoQuizTiny.NICK_PARTICIPANTE.html`**
Por ejemplo: `OpoQuizTiny.KyMAN.html` o `OpoQuizTiny.Copilot.html`.
**OpoQuizTiny** no es más que un pequeño proyecto Free OpenSource que funcionará a modo de Jam para desarrollar en un OnePage OneFile un proyecto completo, funcional, mantenible y escalable, altamente reducido, que a parte de una serie de archivos JSON con una información la cual será usada como base informativa para crear los Quiz.
El proyecto se puede basar en más de una sesión Jam pero éstas han de cumplirse. Si quieres participar, la idea es que para representar los tiempos se haga una marca en el fichero, se Comitee y se Pushee para tener un registro de inicio, y como quede y/o se termine, se Comitee y se Pushee de nuevo para tener dicho registro de tiempos. Un ejemplo de lo dicho puede ser crear el fichero si éste no existe y ponerle el Doctype, o si ya existe, poner un comentario y guardar, luego Comitear y Pushear y empezar la Jam, y finalmente, cuando se termine, Comitear y Pushear de nuevo.
> Para no pisarse los unos a los otros, quizás lo ideal sea que cada usuario esté con un Branch propio aunque al final se Mergee.
La valoración se hará en una tabla y serán una serie de puntuaciones que vayan de 0 a 10. La media decimal será la que determine la diferencia.
## Finalidad de la Jam
El objetivo de esta Jam es fomentar el aprendizaje, la creatividad y la mejora continua a través de la sana competición y la colaboración. Se busca que cada participante aporte su visión y habilidades, valorando tanto la funcionalidad como la calidad del código y la experiencia de usuario.
Por otro lado, también se intentará con esto ayudar a estudiantes con Tests que puedan ser funcionales y reales cara sus actividades.
## Formato y ubicación de los archivos JSON
Antes de comenzar, se definirá un formato estándar para los archivos JSON que contendrán el temario o la información base. Estos archivos se ubicarán en el directorio `/Public/json` dentro del proyecto para mantener la organización. Los archivos de usuario también se ubicarán en `/Public`.
> **Nota:** Las preguntas del quiz no deben estar definidas estáticamente ni en los archivos JSON ni en el código. El sistema debe generar las preguntas dinámicamente a partir del temario estructurado en los archivos JSON.
## Ejemplo de mensajes de commit para marcar tiempos
- **Inicio de Jam:**
`Jam 1 - Inicio: Preparación de estructura base`
- **Fin de Jam:**
`Jam 1 - Fin: Versión funcional lista para valoración`
## Normas y estructura de la Jam Copilot vs Usuario
A continuación se detallan las normas y fases acordadas para la Jam competitiva entre Copilot y el usuario, aplicables también a cualquier Jam colaborativa basada en este sistema:
### Objetivo
Desarrollar un sistema de Preguntas y Respuestas (Quiz) a partir de los temarios definidos en archivos JSON, siguiendo el estándar de este proyecto, en un único archivo HTML (OnePage OneFile) que integre todo el código (HTML, CSS, JS) sin recursos externos salvo imágenes, fuentes o iconos.
### Fases del desarrollo
1. **Creación y estructuración del fichero base:**
Preparar el archivo HTML único que contendrá toda la aplicación.
2. **Crear la base del GUI:**
Diseñar la interfaz de usuario, asegurando claridad, funcionalidad y mantenibilidad.
3. **Carga de los archivos JSON y gestión de la información:**
Permitir la carga dinámica de los archivos de temario, gestionando la información según los criterios definidos en el README.
4. **Generación del sistema de preguntas aleatorias:**
Crear preguntas y respuestas de forma totalmente aleatoria a partir del temario, sin preprogramar ninguna pregunta.
5. **Testeo:**
Comprobar el correcto funcionamiento de la aplicación y la generación de preguntas.
6. **Estilos finales:**
Aplicar los estilos CSS definitivos para una buena experiencia de usuario.
### Reglas y criterios técnicos
- **Fichero único:** Todo el código debe estar en un solo archivo HTML.
- **Sin frameworks/librerías externas:** Solo se permite el uso de JS, HTML y CSS estándar compatibles con Firefox, Chrome, Edge, etc.
- **Configuración previa:** El usuario podrá seleccionar el número de preguntas, tipos de preguntas, número de respuestas y los archivos/contenidos JSON a usar mediante un formulario previo al cuestionario.
- **Tipos de preguntas soportados:**
1. Verdadero o Falso (Radio button)
2. Múltiples respuestas con una opción correcta (Radio button)
3. Multiselección para seleccionar 0, 1 o más respuestas posibles (Checkbox)
- **Formulación de preguntas:**
Las preguntas pueden ser afirmativas ("¿Qué tiene...?") o negativas ("¿Qué no tiene...?").
- **Aleatorización:**
Las preguntas y respuestas deben generarse de forma aleatoria a partir del temario, nunca estar preprogramadas.
- **Compatibilidad:**
El sistema debe funcionar correctamente en los principales navegadores modernos.
### Organización y tiempos
- **Desarrollo por fases:**
La Jam se divide en varias fases (ver arriba), que pueden realizarse en días distintos según la disponibilidad de los participantes.
- **Tiempo real:**
Cada fase se realiza en tiempo real, midiendo el tiempo invertido en cada una.
- **Valoración:**
Al finalizar cada fase, se valoran los avances según la tabla de valoración del README.
- **Feedback:**
Tras cada fase, se pueden comentar los puntos fuertes y débiles de cada propuesta.
### Valoración
Se utilizará la tabla de valoración ya definida en este README, puntuando:
Funcionalidad, Mantenibilidad, Escalabilidad, UX/UI, Creatividad y Tiempo.
## Normas del proyecto
* El proyecto ha de ser una Aplicación Web OnePage OneFile, es decir, pese a tener distintas vistas, éste ha de estar compacto en un único archivo y las vistas han de estar compactadas en un OnePage pese a que éstas cambien.
* El archivo ha de ser un HTML para que sea ejecutable en un navegador contra un entorno de protocolo HTTP o FILE independientemente para su funcionalidad básica.
* No se pueden usar recursos externos salvo elementos como imágenes, fuentes de texto o iconos, pero lo que son Scripts, CSS, HTML, etc. Ha de estar todo integrado en el mismo. Cuantos menos recursos externos mejor, siendo lo ideal 0 recursos externos.
* Los Scripts han de estar estructurados, funcionales, mantenibles y escalables. Si es excesivamente complejo, excesivamente simplificado, etc. Todo restará.
* Si se hace uso de SASS, éste ha de estar integrado y programado internamente dentro del fichero.
* Las preguntas no pueden crearse estáticamente, es decir, han de generarse a partir del temario estructurado en los archivos JSON, y éste podría cambiar, por lo que la computación de preguntas y respuestas ha de estar programada en base a dichos contenidos JSON.
## Tabla de valoración
Cada subjam que se vaya haciendo irá numerada por lo que el participante irá acompañado de un número que indica en que Subjam se encuentra.
| Participante | Funcionalidad | Mantenibilidad | Escalabilidad | UX/UI | Creatividad | Tiempo (min) | Media |
|--------------|---------------|----------------|---------------|-------|-------------|--------------|-------|
| Ejemplo - 1 | 8 | 9 | 8 | 7 | 8 | 45 - 10 | 8.333 |
| ... | ... | ... | ... | ... | ... | ... | ... |
**Criterios de valoración:**
- **Funcionalidad:** Cumple todos los requisitos y funciona correctamente.
- **Mantenibilidad:** Código claro, bien estructurado y documentado.
- **Escalabilidad:** Fácil de ampliar o modificar.
- **UX/UI:** Experiencia y diseño de usuario.
- **Creatividad:** Soluciones originales o innovadoras.
- **Tiempo:** Tiempo invertido (solo informativo, no puntúa).
### Comentarios
Cada subjam ha de tener los consiguientes comentarios de los que valoran dicha actividad.
## Sugerencias de mejora
- Añadir ejemplos de cómo marcar los tiempos de inicio y fin en los commits.
- Definir un formato estándar para los archivos JSON de preguntas.
- Incluir una sección de "Preguntas frecuentes" o "Consejos" para nuevos participantes.
- Considerar una ronda de feedback entre participantes tras la valoración.
## Estructura y sintaxis de los archivos JSON de temario
Los archivos JSON que definen el temario siguen una estructura flexible y compacta para facilitar su legibilidad y escalabilidad. A continuación se describen los campos permitidos y su sintaxis:
### Campos permitidos
- **id** (opcional):
Es un `String` único en snake_case (minúsculas y guiones bajos) que identifica el nodo y permite ser referenciado por otros nodos, incluso desde otros archivos.
Ejemplo:
```json
"id": "articulo_1"
```
- **name**:
Puede ser un `String` (nombre principal) o un `Array` de `String` (nombre y sinónimos).
Ejemplo:
```json
"name": "Artículo 1"
```
o
```json
"name": ["Artículo 1", "Art. 1", "Primer artículo"]
```
- **patterns** (opcional):
Es un `Array` de strings con expresiones regulares o patrones de búsqueda para localizar el nodo de forma flexible.
Cada patrón debe ir encapsulado entre barras inclinadas `/` y puede incluir modificadores al final, como en JavaScript o SED.
Ejemplo:
```json
"patterns": ["/^Art(ículo)?\\s*1$/i", "/primer\\s+art(ículo)?/i"]
```
- **description** (opcional):
Puede ser un `String` (una sola línea) o un `Array` de `String` (varias líneas o párrafos).
Ejemplo:
```json
"description": "La capital del Estado es la villa de Madrid."
```
o
```json
"description": [
"Primera línea de la descripción.",
"Segunda línea o párrafo adicional."
]
```
- **legends** (opcional):
Es un `Diccionario`, donde cada clave es una sigla y el valor su significado. Permite alternativas o sinónimos.
Ejemplo:
```json
"legends": {
"CE": "Constitución Española",
"TC": "Tribunal Constitucional"
}
```
- **parent** (opcional):
Puede ser un `String` (un solo padre) o un `Array` de `String` (múltiples padres), para establecer relaciones fuera del árbol principal o entre bloques.
Ejemplo:
```json
"parent": "Título Preliminar"
```
o
```json
"parent": ["Título Preliminar", "Bloque Adicional"]
```
- **parents** (opcional):
Es un `Array` de `id` de otros nodos a los que este nodo hace referencia como padres externos. Los IDs deben estar en snake_case. Si alguno de los IDs no se encuentra cargado, se considerará que ese vínculo no existe y el nodo se tratará como temario independiente.
Ejemplo:
```json
"parents": ["titulo_preliminar", "bloque_adicional"]
```
- **children** (opcional):
Es un `Array` de nodos hijos, cada uno con la misma estructura. Solo se incluye si existen hijos.
### Ejemplo de nodo completo
```json
{
"id": "articulo_1",
"name": ["Artículo 1", "Art. 1"],
"patterns": ["/^Art(ículo)?\\s*1$/i", "/primer\\s+art(ículo)?/i"],
"description": [
"España se constituye en un Estado social y democrático de Derecho.",
"La soberanía nacional reside en el pueblo español."
],
"legends": {
"CE": "Constitución Española"
},
"parent": "Título Preliminar",
"parents": ["bloque_general"],
"children": [{
"name": "Apartado 1",
"description": "España se constituye en un Estado social y democrático de Derecho."
}]
}
```
## Convenciones de estilo y sintaxis para los archivos JSON
Para mantener la legibilidad y coherencia en los archivos JSON del proyecto, se seguirán estas normas de estilo:
- **Tabulación:** 4 espacios por nivel de indentación.
- **Arrays de diccionarios:** Los corchetes `[` y las llaves `{` deben ir en la misma línea, sin salto de línea entre ellos.
- **Separación entre elementos:** Las llaves y corchetes se separan por coma y espacio, sin salto de línea.
- **Campos opcionales:** Omitir los campos vacíos.
- **Ejemplo de formato correcto:**
```json
[{
"id": "articulo_1",
"name": ["Artículo 1", "Art. 1"],
"description": [
"España se constituye en un Estado social y democrático de Derecho.",
"La soberanía nacional reside en el pueblo español."
],
"legends": {
"CE": "Constitución Española",
"TC": "Tribunal Constitucional"
},
"parent": "Título Preliminar",
"children": [{
"name": "Apartado 1",
"description": "España se constituye en un Estado social y democrático de Derecho."
}]
}]
```
> **Nota:** Estas convenciones son principalmente visuales y no afectan la validez del JSON, pero ayudan a mantener el proyecto ordenado y fácil de revisar.
¡Ánimo y a disfrutar aprendiendo y mejorando juntos!
## Patrones de formato
```js
"use strict"
/** @type {Array.<[RegExp, string]>} */
const patrones = [
[/("(?:name|patterns)" *: *\[)(?:[\r\n]+|\s+)+((?:(?!(\],))(?:.|[\r\n]))+)(?:[\r\n]+|\s+)+(\],)/, "$1$2$4"]
[/("(?:name|patterns)" *: *\[[^\r\n\]]+)[\n\r]+\s*(\]|[^\r\n]+)/, "$1 $2"],
[/\[("[^"]+")\]/, "$1"]
];
```
## Propuesta de fases para la Jam (2 horas por fase)
Para facilitar la organización y el avance, se propone dividir la Jam en fases independientes, cada una con un objetivo claro y un tiempo estimado de **2 horas**. Cada fase puede realizarse en días distintos según disponibilidad.
> **Nota:** El tiempo por fase es orientativo y flexible. Dependiendo de la experiencia del participante o la complejidad de la fase, puede que alguna requiera algo menos o más tiempo. Si algún participante termina antes o necesita un poco más, puede adaptarse según el ritmo del grupo.
### Fases sugeridas (versión revisada)
1. **Fase 1: Estructura base y carga de archivos**
- Crear el archivo HTML único.
- Implementar la estructura básica del documento (HTML, head, body, etc.).
- Añadir el formulario para cargar uno o varios archivos JSON de temario.
- Objetivo: Al final de la fase, debe poder cargarse y visualizarse el contenido básico de los archivos JSON seleccionados.
2. **Fase 2: Configuración y selección de parámetros**
- Implementar el formulario de configuración previa: número de preguntas, tipos de preguntas, número de respuestas, selección de contenidos/temas.
- Validar la selección y preparar la estructura interna para la generación del quiz.
- Objetivo: Al final de la fase, el usuario puede configurar el quiz y ver un resumen de la configuración seleccionada.
3. **Fase 3: Generación y presentación de preguntas**
- Programar la lógica para generar preguntas y respuestas aleatorias según la configuración y los datos cargados.
- Implementar la presentación de preguntas en la interfaz, con los tipos requeridos (Verdadero/Falso, opción única, multiselección).
- Objetivo: Al final de la fase, el usuario puede ver y responder preguntas generadas dinámicamente, pero sin corrección automática ni resultados.
4. **Fase 4: Corrección, resultados y mejoras de UX/UI**
- Implementar la corrección automática de respuestas y mostrar resultados al usuario.
- Mejorar los estilos y la experiencia de usuario.
- Objetivo: Al final de la fase, el usuario puede ver su puntuación/resultados y disfrutar de una mejor presentación visual.
> **Nota:** Los estilos, correcciones y mejoras de experiencia de usuario se pueden ir aplicando progresivamente en cada fase según se avance en el desarrollo. Si alguna fase resulta especialmente sencilla o compleja, se puede ajustar el tiempo dedicado a la misma.

1
version Normal file
View File

@ -0,0 +1 @@
0.0.1