Added correct syntax and frontmatter properties for all languages

This commit is contained in:
Julio Ruiz 2025-06-13 10:34:01 -05:00
parent 55bc708208
commit ec15f811bd
4663 changed files with 17026 additions and 800 deletions

View File

@ -1,4 +1,7 @@
{
"theme": "moonstone",
"cssTheme": "Simple"
"cssTheme": "Simple",
"enabledCssSnippets": [
"proprerty"
]
}

View File

@ -1,3 +1,3 @@
{
"backlinkInDocument": true
"backlinkInDocument": false
}

View File

@ -4,20 +4,14 @@
"obsidian-meta-bind-plugin",
"metadata-menu",
"frontmatter-links",
"searchpp",
"remotely-save",
"obsidian-pandoc",
"omnisearch",
"obsidian-local-rest-api",
"lemons-search",
"obsidian-git",
"file-tree-alternative",
"file-explorer-note-count",
"obsidian-dictionary-plugin",
"colored-tags",
"obsidian-bible-reference",
"word-frequency",
"better-search-views",
"editing-toolbar",
"anysocket-sync"
"frontmatter-markdown-links",
"obsidian-reading-time",
"reader-mode"
]

View File

@ -10,7 +10,8 @@
"highTextContrast": false
},
"knownTags": {
"0070c0": 1
"0070c0": 1,
"es": 2
},
"_version": 3
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,11 @@
{
"id": "frontmatter-markdown-links",
"name": "Frontmatter Markdown Links",
"version": "2.1.0",
"description": "Adds support for markdown links in frontmatter",
"author": "mnaoumov",
"authorUrl": "https://github.com/mnaoumov/",
"isDesktopOnly": false,
"minAppVersion": "1.8.10",
"fundingUrl": "https://www.buymeacoffee.com/mnaoumov"
}

View File

@ -0,0 +1,5 @@
{
"readingSpeed": 200,
"format": "verbose",
"appendText": "read"
}

View File

@ -0,0 +1,417 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var __create = Object.create;
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// node_modules/parse-ms/index.js
var require_parse_ms = __commonJS({
"node_modules/parse-ms/index.js"(exports, module2) {
"use strict";
module2.exports = (milliseconds) => {
if (typeof milliseconds !== "number") {
throw new TypeError("Expected a number");
}
const roundTowardsZero = milliseconds > 0 ? Math.floor : Math.ceil;
return {
days: roundTowardsZero(milliseconds / 864e5),
hours: roundTowardsZero(milliseconds / 36e5) % 24,
minutes: roundTowardsZero(milliseconds / 6e4) % 60,
seconds: roundTowardsZero(milliseconds / 1e3) % 60,
milliseconds: roundTowardsZero(milliseconds) % 1e3,
microseconds: roundTowardsZero(milliseconds * 1e3) % 1e3,
nanoseconds: roundTowardsZero(milliseconds * 1e6) % 1e3
};
};
}
});
// node_modules/pretty-ms/index.js
var require_pretty_ms = __commonJS({
"node_modules/pretty-ms/index.js"(exports, module2) {
"use strict";
var parseMilliseconds = require_parse_ms();
var pluralize = (word, count) => count === 1 ? word : `${word}s`;
var SECOND_ROUNDING_EPSILON = 1e-7;
module2.exports = (milliseconds, options = {}) => {
if (!Number.isFinite(milliseconds)) {
throw new TypeError("Expected a finite number");
}
if (options.colonNotation) {
options.compact = false;
options.formatSubMilliseconds = false;
options.separateMilliseconds = false;
options.verbose = false;
}
if (options.compact) {
options.secondsDecimalDigits = 0;
options.millisecondsDecimalDigits = 0;
}
const result = [];
const floorDecimals = (value, decimalDigits) => {
const flooredInterimValue = Math.floor(value * 10 ** decimalDigits + SECOND_ROUNDING_EPSILON);
const flooredValue = Math.round(flooredInterimValue) / 10 ** decimalDigits;
return flooredValue.toFixed(decimalDigits);
};
const add = (value, long, short, valueString) => {
if ((result.length === 0 || !options.colonNotation) && value === 0 && !(options.colonNotation && short === "m")) {
return;
}
valueString = (valueString || value || "0").toString();
let prefix;
let suffix;
if (options.colonNotation) {
prefix = result.length > 0 ? ":" : "";
suffix = "";
const wholeDigits = valueString.includes(".") ? valueString.split(".")[0].length : valueString.length;
const minLength = result.length > 0 ? 2 : 1;
valueString = "0".repeat(Math.max(0, minLength - wholeDigits)) + valueString;
} else {
prefix = "";
suffix = options.verbose ? " " + pluralize(long, value) : short;
}
result.push(prefix + valueString + suffix);
};
const parsed = parseMilliseconds(milliseconds);
add(Math.trunc(parsed.days / 365), "year", "y");
add(parsed.days % 365, "day", "d");
add(parsed.hours, "hour", "h");
add(parsed.minutes, "minute", "m");
if (options.separateMilliseconds || options.formatSubMilliseconds || !options.colonNotation && milliseconds < 1e3) {
add(parsed.seconds, "second", "s");
if (options.formatSubMilliseconds) {
add(parsed.milliseconds, "millisecond", "ms");
add(parsed.microseconds, "microsecond", "\xB5s");
add(parsed.nanoseconds, "nanosecond", "ns");
} else {
const millisecondsAndBelow = parsed.milliseconds + parsed.microseconds / 1e3 + parsed.nanoseconds / 1e6;
const millisecondsDecimalDigits = typeof options.millisecondsDecimalDigits === "number" ? options.millisecondsDecimalDigits : 0;
const roundedMiliseconds = millisecondsAndBelow >= 1 ? Math.round(millisecondsAndBelow) : Math.ceil(millisecondsAndBelow);
const millisecondsString = millisecondsDecimalDigits ? millisecondsAndBelow.toFixed(millisecondsDecimalDigits) : roundedMiliseconds;
add(
Number.parseFloat(millisecondsString, 10),
"millisecond",
"ms",
millisecondsString
);
}
} else {
const seconds = milliseconds / 1e3 % 60;
const secondsDecimalDigits = typeof options.secondsDecimalDigits === "number" ? options.secondsDecimalDigits : 1;
const secondsFixed = floorDecimals(seconds, secondsDecimalDigits);
const secondsString = options.keepDecimalsOnWholeSeconds ? secondsFixed : secondsFixed.replace(/\.0+$/, "");
add(Number.parseFloat(secondsString, 10), "second", "s", secondsString);
}
if (result.length === 0) {
return "0" + (options.verbose ? " milliseconds" : "ms");
}
if (options.compact) {
return result[0];
}
if (typeof options.unitCount === "number") {
const separator = options.colonNotation ? "" : " ";
return result.slice(0, Math.max(options.unitCount, 1)).join(separator);
}
return options.colonNotation ? result.join("") : result.join(" ");
};
}
});
// src/main.ts
var main_exports = {};
__export(main_exports, {
default: () => ReadingTime
});
module.exports = __toCommonJS(main_exports);
var import_obsidian2 = require("obsidian");
// src/settings.ts
var import_obsidian = require("obsidian");
var RT_DEFAULT_SETTINGS = {
readingSpeed: 200,
format: "default",
appendText: "read"
};
var ReadingTimeSettingsTab = class extends import_obsidian.PluginSettingTab {
constructor(app, plugin) {
super(app, plugin);
this.plugin = plugin;
}
display() {
const { containerEl } = this;
containerEl.empty();
new import_obsidian.Setting(containerEl).setName("Reading speed").setDesc("Words per minute used for reading speed (default: 200).").addText((text) => {
text.setPlaceholder("Example: 200").setValue(this.plugin.settings.readingSpeed.toString()).onChange((value) => __async(this, null, function* () {
this.plugin.settings.readingSpeed = parseInt(value.trim());
yield this.plugin.saveSettings().then(this.plugin.calculateReadingTime);
}));
});
new import_obsidian.Setting(this.containerEl).setName("Format").setDesc("Choose the output format").addDropdown(
(dropdown) => dropdown.addOption("default", "Default (10 min)").addOption("compact", "Compact (10m)").addOption("simple", "Simple (10m 4s)").addOption("verbose", "Verbose (10 minutes 4 seconds)").addOption("digital", "Colon Notation (10:04)").setValue(this.plugin.settings.format).onChange((value) => __async(this, null, function* () {
this.plugin.settings.format = value;
yield this.plugin.saveSettings().then(this.plugin.calculateReadingTime);
}))
);
new import_obsidian.Setting(this.containerEl).setName("Append Text").setDesc("Append 'read' to formatted string.").addText(
(text) => text.setValue(this.plugin.settings.appendText).onChange((value) => __async(this, null, function* () {
this.plugin.settings.appendText = value.trim();
yield this.plugin.saveSettings().then(this.plugin.calculateReadingTime);
}))
);
}
};
// src/lib/reading-time/index.ts
function codeIsInRanges(number, arrayOfRanges) {
return arrayOfRanges.some(
([lowerBound, upperBound]) => lowerBound <= number && number <= upperBound
);
}
var isCJK = (c) => {
const charCode = c.charCodeAt(0);
return codeIsInRanges(charCode, [
// Hiragana (Katakana not included on purpose,
// context: https://github.com/ngryman/reading-time/pull/35#issuecomment-853364526)
// If you think Katakana should be included and have solid reasons, improvement is welcomed
[12352, 12447],
// CJK Unified ideographs
[19968, 40959],
// Hangul
[44032, 55203],
// CJK extensions
[131072, 191456]
]);
};
var isAnsiWordBound = (c) => {
return " \n\r ".includes(c);
};
var isPunctuation = (c) => {
const charCode = c.charCodeAt(0);
return codeIsInRanges(charCode, [
[33, 47],
[58, 64],
[91, 96],
[123, 126],
// CJK Symbols and Punctuation
[12288, 12351],
// Full-width ASCII punctuation variants
[65280, 65519]
]);
};
function countWords(text, options = {}) {
let words = 0, start = 0, end = text.length - 1;
const { wordBound: isWordBound = isAnsiWordBound } = options;
while (isWordBound(text[start]))
start++;
while (isWordBound(text[end]))
end--;
const normalizedText = `${text}
`;
for (let i = start; i <= end; i++) {
if (isCJK(normalizedText[i]) || !isWordBound(normalizedText[i]) && (isWordBound(normalizedText[i + 1]) || isCJK(normalizedText[i + 1]))) {
words++;
}
if (isCJK(normalizedText[i])) {
while (i <= end && (isPunctuation(normalizedText[i + 1]) || isWordBound(normalizedText[i + 1]))) {
i++;
}
}
}
return { total: words };
}
function readingTimeWithCount(words, options = {}) {
const { wordsPerMinute = 200 } = options;
const minutes = words.total / wordsPerMinute;
const time = Math.round(minutes * 60 * 1e3);
const displayed = Math.ceil(parseFloat(minutes.toFixed(2)));
return {
minutes: displayed,
time
};
}
function readingTime(text, options = {}) {
const words = countWords(text, options);
return __spreadProps(__spreadValues({}, readingTimeWithCount(words, options)), {
words
});
}
// src/helpers.ts
var import_pretty_ms = __toESM(require_pretty_ms());
function readingTimeText(text, plugin) {
const result = readingTime(text, {
wordsPerMinute: plugin.settings.readingSpeed
});
let options = {
secondsDecimalDigits: 0
};
switch (plugin.settings.format) {
case "simple":
break;
case "compact":
if (result.time > 36e5) {
options = __spreadProps(__spreadValues({}, options), { unitCount: 2 });
} else {
options = __spreadProps(__spreadValues({}, options), { compact: true });
}
break;
case "verbose":
options = __spreadProps(__spreadValues({}, options), { verbose: true });
break;
case "digital":
options = __spreadProps(__spreadValues({}, options), { colonNotation: true });
break;
case "default":
return plugin.settings.appendText ? `${result.minutes} min read` : `${result.minutes} min`;
}
const output = (0, import_pretty_ms.default)(result.time, options);
return plugin.settings.appendText ? `${output} ${plugin.settings.appendText}` : output;
}
// src/main.ts
var ReadingTime = class extends import_obsidian2.Plugin {
constructor() {
super(...arguments);
this.calculateReadingTime = () => {
const mdView = this.app.workspace.getActiveViewOfType(import_obsidian2.MarkdownView);
if (mdView && mdView.getViewData()) {
const result = readingTimeText(mdView.getViewData(), this);
this.statusBar.setText(`${result}`);
} else {
this.statusBar.setText("0 min read");
}
};
}
onload() {
return __async(this, null, function* () {
yield this.loadSettings();
this.statusBar = this.addStatusBarItem();
this.statusBar.setText("");
this.addSettingTab(new ReadingTimeSettingsTab(this.app, this));
this.addCommand({
id: "reading-time-editor-command",
name: "Selected Text",
editorCallback: (editor, view) => {
new ReadingTimeModal(this.app, editor, this).open();
}
});
this.registerEvent(
this.app.workspace.on("layout-change", this.calculateReadingTime)
);
this.registerEvent(
this.app.workspace.on("file-open", this.calculateReadingTime)
);
this.registerEvent(
this.app.workspace.on(
"editor-change",
(0, import_obsidian2.debounce)(this.calculateReadingTime, 1e3)
)
);
});
}
loadSettings() {
return __async(this, null, function* () {
this.settings = Object.assign(
{},
RT_DEFAULT_SETTINGS,
yield this.loadData()
);
});
}
saveSettings() {
return __async(this, null, function* () {
yield this.saveData(this.settings);
});
}
};
var ReadingTimeModal = class extends import_obsidian2.Modal {
constructor(app, editor, plugin) {
super(app);
this.editor = editor;
this.plugin = plugin;
}
onOpen() {
const { contentEl, titleEl } = this;
titleEl.setText("Reading Time of Selected Text");
const stats = readingTimeText(this.editor.getSelection(), this.plugin);
contentEl.setText(`${stats} (at ${this.plugin.settings.readingSpeed} wpm)`);
}
onClose() {
const { contentEl } = this;
contentEl.empty();
}
};
/*!
* reading-time
* Copyright (c) Nicolas Gryman <ngryman@gmail.com>
* MIT Licensed
*/
/* nosourcemap */

View File

@ -0,0 +1,10 @@
{
"id": "obsidian-reading-time",
"name": "Reading Time",
"description": "Add the current note's reading time to Obsidian's status bar.",
"version": "1.1.2",
"minAppVersion": "0.12.17",
"isDesktopOnly": false,
"author": "avr",
"authorUrl": "https://github.com/avr"
}

8
.obsidian/plugins/reader-mode/main.js vendored Normal file
View File

@ -0,0 +1,8 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var l=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var h=Object.prototype.hasOwnProperty;var w=(i,t)=>{for(var e in t)l(i,e,{get:t[e],enumerable:!0})},u=(i,t,e,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of p(t))!h.call(i,n)&&n!==e&&l(i,n,{get:()=>t[n],enumerable:!(o=c(t,n))||o.enumerable});return i};var v=i=>u(l({},"__esModule",{value:!0}),i);var f={};w(f,{default:()=>r});module.exports=v(f);var a=require("obsidian"),r=class extends a.Plugin{constructor(){super(...arguments);this.newFilePath=null}async onload(){this.registerEvent(this.app.workspace.on("active-leaf-change",async e=>{if(!e||!(e.view instanceof a.MarkdownView))return;let n=e.view.file;if(!(!n||!(n instanceof a.TFile))){if(this.newFilePath!==n.path){this.newFilePath=null;return}this.newFilePath=null;try{let s=e.getViewState();if(!s.state)return;(await this.app.vault.cachedRead(n)).replace(/^---\s*\n[\s\S]*?\n---\s*\n*/,"").trim()?s.state.mode="preview":s.state.mode="source",await e.setViewState(s)}catch(s){console.error("Error forcing preview mode:",s)}}})),this.registerEvent(this.app.workspace.on("file-open",async e=>{this.newFilePath=e?e.path:null})),this.registerEvent(this.app.vault.on("create",async e=>{e.extension==="md"&&(this.newFilePath=e?e.path:null)}))}};
/* nosourcemap */

View File

@ -0,0 +1,10 @@
{
"id": "reader-mode",
"name": "Reader Mode",
"version": "1.0.4",
"minAppVersion": "0.15.0",
"description": "Ensures notes are always opened in reader mode.",
"author": "Dominik Mayer",
"authorUrl": "https://www.dominikmayer.com",
"isDesktopOnly": false
}

20
.obsidian/snippets/proprerty.css vendored Normal file
View File

@ -0,0 +1,20 @@
.markdown-reading-view .metadata-content {
pointer-events: none;
}
.markdown-reading-view .metadata-content .multi-select-input,
.markdown-reading-view .metadata-content .multi-select-pill-remove-button,
.markdown-reading-view .metadata-content .metadata-add-button {
display: none;
}
/* Make tags clickable */
.markdown-reading-view .metadata-content .multi-select-pill-content {
pointer-events: auto;
padding-right: .7em;
}
/* Make links clickable */
.markdown-reading-view .metadata-content .metadata-link {
pointer-events: auto;
}

View File

@ -4,31 +4,22 @@
"type": "split",
"children": [
{
"id": "88af96269c5a87a8",
"id": "6b801afefa1c346a",
"type": "tabs",
"children": [
{
"id": "ea337600d6d40ef9",
"id": "ae2ed4c7a1546968",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "es/2025/06/Prueba de nota.md",
"mode": "source",
"file": "es/2018/12/spa-2018-12-23-1-introduccion_al_tema_el_septimo_sello_y_el_lugar_santisimo_del_templo_de_dios-CAYPR.md",
"mode": "preview",
"source": false,
"backlinks": true,
"backlinkOpts": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
}
"backlinks": false
},
"icon": "lucide-file",
"title": "Prueba de nota"
"title": "spa-2018-12-23-1-introduccion_al_tema_el_septimo_sello_y_el_lugar_santisimo_del_templo_de_dios-CAYPR"
}
}
]
@ -63,7 +54,7 @@
"state": {
"type": "search",
"state": {
"query": "fi",
"query": "[]",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
@ -83,32 +74,12 @@
"icon": "lucide-bookmark",
"title": "Bookmarks"
}
},
{
"id": "f6dff2ffb8e28402",
"type": "leaf",
"state": {
"type": "file-tree-view",
"state": {},
"icon": "lucide-file",
"title": "Plugin no longer active"
}
},
{
"id": "d1c064d1afcd10cb",
"type": "leaf",
"state": {
"type": "file-tree-view",
"state": {},
"icon": "sheets-in-box",
"title": "File Tree"
}
}
]
}
],
"direction": "horizontal",
"width": 776.5
"width": 333.5
},
"right": {
"id": "d75212a88a57fa15",
@ -118,38 +89,6 @@
"id": "8539d979e7333e43",
"type": "tabs",
"children": [
{
"id": "5b1e816bdec0bf77",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "es/2025/06/Prueba de nota.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks for Prueba de nota"
}
},
{
"id": "333431ef3b28ff5a",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links"
}
},
{
"id": "f8305c05bf6c5c33",
"type": "leaf",
@ -165,20 +104,6 @@
"title": "Tags"
}
},
{
"id": "fbfe7834b59af137",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline"
}
},
{
"id": "62b3cbc295ffcd98",
"type": "leaf",
@ -193,58 +118,65 @@
"title": "All properties"
}
},
{
"id": "7830ac5c60f184cc",
"type": "leaf",
"state": {
"type": "BC-matrix",
"state": {},
"icon": "lucide-file",
"title": "Plugin no longer active"
}
},
{
"id": "84868046ee0e004b",
"type": "leaf",
"state": {
"type": "BC-tree",
"state": {},
"icon": "lucide-file",
"title": "Plugin no longer active"
}
},
{
"id": "4df0c32583908cb8",
"type": "leaf",
"state": {
"type": "file-properties",
"state": {},
"icon": "lucide-info",
"title": "File properties"
}
},
{
"id": "60fde61f41df72e7",
"type": "leaf",
"state": {
"type": "word-frequency-view",
"state": {},
"icon": "lucide-file",
"title": "Plugin no longer active"
"icon": "file-chart-column-increasing",
"title": "Word frequency"
}
},
{
"id": "4c9a3b55dc2f7ca3",
"id": "1e8317bf1c666719",
"type": "leaf",
"state": {
"type": "git-view",
"state": {},
"icon": "git-pull-request",
"title": "Source Control"
"type": "outline",
"state": {
"file": "es/2018/12/spa-2018-12-14-1-introduccion_al_tema_el_reinado_del_septimo_sello_y_los_ninos-CAYPR.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of spa-2018-12-14-1-introduccion_al_tema_el_reinado_del_septimo_sello_y_los_ninos-CAYPR"
}
},
{
"id": "6c1fe4afcdd3d96f",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"file": "es/2018/12/spa-2018-12-14-1-introduccion_al_tema_el_reinado_del_septimo_sello_y_los_ninos-CAYPR.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "Outgoing links from spa-2018-12-14-1-introduccion_al_tema_el_reinado_del_septimo_sello_y_los_ninos-CAYPR"
}
},
{
"id": "cea3ae26b0c89f87",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"file": "es/2018/12/spa-2018-12-14-1-introduccion_al_tema_el_reinado_del_septimo_sello_y_los_ninos-CAYPR.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "Backlinks for spa-2018-12-14-1-introduccion_al_tema_el_reinado_del_septimo_sello_y_los_ninos-CAYPR"
}
}
],
"currentTab": 9
]
}
],
"direction": "horizontal",
@ -260,52 +192,47 @@
"command-palette:Open command palette": false,
"markdown-importer:Open format converter": false,
"workspaces:Manage workspace layouts": false,
"remotely-save:Remotely Save": false,
"omnisearch:Omnisearch": false,
"obsidian-git:Open Git source control": false,
"file-tree-alternative:File Tree Alternative Plugin": false,
"obsidian-bible-reference:Bible Verse Lookup": false,
"word-frequency:Show word frequency sidebar": false
}
},
"active": "ea337600d6d40ef9",
"active": "ae2ed4c7a1546968",
"lastOpenFiles": [
"es/2025/06/Prueba de nota.md",
"es/2018/12/spa-2018-12-23-1-introduccion_al_tema_el_septimo_sello_y_el_lugar_santisimo_del_templo_de_dios-CAYPR.md",
"es/2018/12/spa-2018-12-21-1-introduccion_al_tema_el_septimo_sello_y_la_juventud_eterna-CAYPR.md",
"es/2018/12/spa-2018-12-07-1-testintroduccion_al_tema_el_llamado_del_septimo_sello-CAYPR.md",
"es/2018/12/spa-2018-12-14-1-introduccion_al_tema_el_reinado_del_septimo_sello_y_los_ninos-CAYPR.md",
"es/2007/02/spa-2007-02-02-1-palabras_de_saludo-SANCL.md",
"es/1983/06/spa-1983-06-12--recordando_la_ley_de_moises_el_corazon-SANVE.md",
"es/2018/12/spa-2018-12-16-1-introduccion_al_tema_el_septimo_sello_y_los_valientes_del_hijo_de_david-CAYPR.md",
"es/2018/11/spa-2018-11-30-1-introduccion_al_tema_cosas_que_han_de_acontecer_al_finalizar_el_septimo_sello-CAYPR.md",
"es/2018/11/spa-2018-11-16-1-introduccion_al_tema_el_septimo_sello_y_los_escogidos_del_dia_postrero-CAYPR.md",
"es/1998/12/spa-1998-12-02-2-el_profeta_que_ve_a_dios_cara_a_cara-BOGCO.md",
"es/1998/12/spa-1998-12-31-1-el_sumo_sacerdote_intercediendo_por_el_pueblo-CAYPR.md",
"es/1998/12/spa-1998-12-27-1-lo_que_dios_ha_prometido_para_el_dia_postrero-CAYPR.md",
"es/1998/12/spa-1998-12-20-2-una_concepcion_del_espiritu_santo-CAYPR.md",
"es/1998/09/spa-1998-09-14-1-los_primogenitos_pertenecen_a_dios-SANSV.md",
"es/1998/09/spa-1998-09-11-2-el_pueblo_guiado_por_la_columna_de_fuego-JOCGT.md",
"es/1998/09/spa-1998-09-04-1-el_que_ensena_de_corazon_a_corazon-CIUMX.md",
"es/1998/09/spa-1998-09-05-2-el_misterio_del_atrio_del_tabernaculo-ECAMX.md",
"es/1998/09/spa-1998-09-03--la_cosecha_del_dia_postrero-CIUMX.md",
"es/1998/09/spa-1998-09-01-2-la_ley_de_moises_magnificada-MOTMX.md",
"es/1998/09/spa-1998-09-04-4-levantando_las_alas_como_aguilas-CIUMX.md",
"es/1998/09/spa-1998-09-13-1-el_cumplimiento_del_dia_de_la_expiacion_en_el_dia_postrero-CIUGT.md",
"es/1998/09/spa-1998-09-06-2-el_sumo_sacerdote_y_sus_vestiduras-CIUMX.md",
"es/2007/02/spa-2007-02-25-1-la_restauracion_de_la_dinastia_de_david-TORMX.md",
"es/2007/02/spa-2007-02-18-1-las_luchas_y_batallas_del_rey_david_por_el_trono-CAYPR.md",
"es/2007/02/spa-2007-02-06-1-las_buenas_noticias_de_paz-ASUPY.md",
"es/2007/02/spa-2007-02-09-1-escuchando_la_voz_del_cielo-CIUPY.md",
"en/2018/12",
"en/2018/03",
"en/2018",
"en",
"es/2025/06",
"es/2025",
"es/1996/02/spa-1996-02-25-2-vi_encuentro_juvenil_latinomericano_y_caribeno_los_jovenes_del_futuro_en_la_edad_del_amor_divino_el_hijo_de_la_diestra-SANCL.md",
"es/1996/02/spa-1996-02-06-2-la_revelacion_de_jesucristo_en_el_fin_del_tiempo-SANCO.md",
"es/1996/01/spa-1996-01-21-1-los_requisitos_para_la_adopcion_de_un_hijo_de_dios-CAYPR.md",
"es/1996/05/spa-1996-05-12--la_creacion_del_nuevo_hombre-CIUMX.md",
"es/1996/09/spa-1996-09-15--el_misterio_de_dios_revelado-CAYPR.md",
"es/1996/10/spa-1996-10-27-1-la_manifestacion_de_la_gloria_de_jehova_para_el_dia_postrero-LIMPE.md",
"es/1996/09/spa-1996-09-01-1-lo_que_vera_la_iglesia_del_senor_jesucristo_en_el_dia_postrero-CAYPR.md",
"es/1996/01",
"es/1996/02",
"es/1996/10",
"es/1996/09",
"es/1996/05",
"es/1996",
"es/1997/11/spa-1997-11-30-2-el_misterio_de_la_venida_del_hijo_del_hombre_con_sus_angeles_en_el_occidente-BOABR.md",
"es/1997/11/spa-1997-11-26-2-el_misterio_de_las_cuatro_clases_de_tierra-JI-BR.md",
"es/1997/11/spa-1997-11-26-1-los_obreros_de_la_hora_undecima_decimotercera_promocion_de_obreros_para_el_ministerio_los_obreros_de_la_hora_undecima-JI-BR.md",
"es/1997/11/spa-1997-11-25-2-el_misterio_de_la_buena_tierra_que_es_bendecida-ARIBR.md",
"es/1997/11/spa-1997-11-25-1-el_misterio_del_padre_de_la_creacion-PORBR.md",
"es/1997/11/spa-1997-11-24-1-el_misterio_del_occidente-PORBR.md",
"es/1997/11/spa-1997-11-23-2-el_misterio_de_gabriel_y_miguel_en_el_dia_postrero_1er_encuentro_juvenil_paulista_el_misterio_de_la_cosecha_del_dia_postrero-ITABR.md",
"es/1997/11/spa-1997-11-23-1-el_misterio_de_moises_elias_y_jesus_1er_encuentro_juvenil_paulista_el_misterio_de_la_cosecha_del_dia_postrero-ITABR.md",
"es/1997/11/spa-1997-11-22-4-el_misterio_de_la_obra_maestra_de_dios_1er_encuentro_juvenil_paulista_el_misterio_de_la_cosecha_del_dia_postrero-ITABR.md",
"es/1997/11/spa-1997-11-22-3-el_misterio_de_los_cosechadores_del_dia_postrero_1er_encuentro_juvenil_paulista_el_misterio_de_la_cosecha_del_dia_postrero-ITABR.md",
"es/1997/11/spa-1997-11-21-1-el_misterio_de_la_venida_del_senor_como_el_sol_de_justicia_1er_encuentro_juvenil_paulista_el_misterio_de_la_cosecha_del_dia_postrero-ITABR.md",
"es/1997/11/spa-1997-11-20-1-el_misterio_de_su_venida_como_ladron_en_la_noche-SãBR.md",
"es/1997/11/spa-1997-11-19-1-el_misterio_de_los_angeles_de_la_cosecha-SUMBR.md",
"es/1997/11/spa-1997-11-18-1-el_misterio_de_la_plenitud_de_los_gentiles-FRABR.md",
"es/1997/11/spa-1997-11-17-1-el_misterio_de_la_transformacion_y_el_arrebatamiento_de_los_escogidos_de_dios-SANBR.md",
"es/1997/11/spa-1997-11-16-1-el_misterio_de_la_venida_del_senor_en_las_nubes_primer_congreso_regional_juvenil_mineiro-BELBR.md",
"es/1997/11/spa-1997-11-15-3-el_misterio_de_las_tres_biblias_primer_congreso_regional_juvenil_mineiro-BELBR.md",
"es/1997/11/spa-1997-11-14-4-el_misterio_del_sol_la_luna_y_las_estrellas_marcando_el_tiempo_primer_congreso_regional_juvenil_mineiro-BELBR.md",
"es/1997/11",
"es/1997/12",
"banner-printing.webp",
"Untitled 1.canvas",
"Untitled.canvas"

0
Untitled.md Normal file
View File

View File

@ -8,6 +8,12 @@ state:
country: PR
duration: 00:08:16
public: true
thumb: https://directus.carpa.com/assets/17b6574d-5f78-4c06-9dec-ff8398cf7e0c.jpg
youtube: https://www.youtube.com/watch?v=odojWxcGeyg
translations:
- "[es](es/2018/03/spa-2018-03-04-1-introduccion_al_tema_un_toque_de_fe_para_salvacion-CAYPR)"
- "[pt](pt/2018/03/por-2018-03-04-1-introducao_ao_tema_um_toque_de_fe_para_salvacao-CAYPR)"
files:
---
Muito bom dia, amados amigos e irmãos presentes. Que as bênçãos de nosso amado Senhor Jesus Cristo sejam sobre todos vocês e sobre mim também.

View File

@ -8,4 +8,9 @@ state:
country: PR
duration: 00:01:56
public: true
thumb: https://directus.carpa.com/assets/032e226a-1763-43ca-8693-42344acc5e83.jpg
youtube:
translations:
- "[es](es/2018/12/spa-2018-12-21-1-introduccion_al_tema_el_septimo_sello_y_la_juventud_eterna-CAYPR)"
files:
---

View File

@ -8,6 +8,12 @@ state:
country: PR
duration: 00:02:18
public: true
thumb: https://directus.carpa.com/assets/40d959ff-faf6-4803-827c-42e28d621bbf.png
youtube:
translations:
- "[es](es/2018/12/spa-2018-12-23-1-introduccion_al_tema_el_septimo_sello_y_el_lugar_santisimo_del_templo_de_dios-CAYPR)"
- "[fr](fr/2018/12/fra-2018-12-23-1-introduccion_al_tema_el_septimo_sello_y_el_lugar_santisimo_del_templo_de_dios_frances-CAYPR)"
files:
---
Good morning, beloved friends and brethren present in Cayey, Puerto Rico; and also those who are gathered and connected in the different countries via the Amazonas satellite and the internet.

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -7,6 +7,9 @@ city: El Tigrito
state: Anzoátegui
country: VE
duration: 00:00:00
rm: true
public: false
youtube:
rm: true
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -7,6 +7,9 @@ city: Valencia
state: Carabobo
country: VE
duration: 00:00:00
rm: true
public: false
youtube:
rm: true
translations:
files:
---

View File

@ -8,4 +8,7 @@ state: Carabobo
country: VE
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state: Carabobo
country: VE
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: BO
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country:
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country:
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country:
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country:
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

View File

@ -8,4 +8,7 @@ state:
country: PR
duration: 00:00:00
public: false
youtube:
translations:
files:
---

Some files were not shown because too many files have changed in this diff Show More