Подсветка ссылок из Библии на сайте

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
Если вы на своём сайте часто используете цитаты из Библии, то добавив наш JavaScript себе на страницу, ваши ссылки будут автоматически выделены и при наведении курсора на него, будет всплывающая подсказка с текстом из писания. На пример: Ефесянам 2:8-9, Иоанна 3:16, Откр. 3:20, Phil 4:16. Скрипт обрабатывает несколько тысяч полных и сокращенных названий, как на русском, так и англ. языке, а так же кэширует уже используемые запросы. Для включения, добавьте в HTML код вашего сайта перед закрывающимся тегом </body> следующиц код:

HTML:
<!-- Подсветка стихов из Библии. Посетите http://ref.bble.ru/ для более детальной настройки. Данный код необходимо вставить непосредственно перед закрывающимся тегом </body> -->
<script src="http://api.only.bible/ref/bible.js" type="text/javascript" charset="utf-8" defer="defer"></script>
<script>(function(w){function init(){
    bibleRef.conf("Translate", "rus");
    bibleRef.conf("Target", "_blank");
    bibleRef.conf("ToolTipUse", true);
    bibleRef.conf("NoTags", ["h1","h2","h3","h4","h5","h6"]);
    bibleRef.conf("VSeparator", ":.");
    bibleRef.conf("RSeparator", ",");
    bibleRef.conf("CSeparator", ";");
}if(w.addEventListener){w.addEventListener("load",function(){init()},false);}else{w.attachEvent("onload",function(){init()});}})(window);</script>

Настройку можно произвести на странице http://only.bible/tools/ref/

Если у вас есть замечания по работе скрипта, оставляйте ваши комментарии в этой теме.

Сокращения книг
ВЗ
Бт Быт Бытие Gen Genesis
Исх Исход Ex Exd Exod Exodus
Лв Лев Левит Lev Levi Levit Leviticus
Чc Чис Числ Числа Чисел Numb Number Numbers
Втрзк Втор Второзаконие
Deu Deut Deuteron Deuteronomy Dueteronomy)
Иис Иисус Нав Навин "(По разному совмещая подряд два слов) Иис Нав" Js Jos Josh Jsh Joshua
Сд Суд Судьи Судей Jdg Judg Jdgs Judgs Jdge Jdges Judge Judges
Руф Руфь Rth Ruth
Ез Езд Ездр Ездра Ezr Ezra
Нм Неем Неемия Neh Nehen Nehemiah
Ес Есф Есфирь Эс Эсф Эсфирь
Es Est Esth Esther
Ив Иов Job
Пс Псл Псал Псалт Псалтирь Псалом Псалмы Ps Psm Pslm Pss Psa Psal Psalm Psalms
Пр Прит Притч Притчи Притча Pr Pro Prv Prvbs Prov Proverb Proverbs
Ек Екк Еккл Екклесиаст Екклезиаст Эк Экк Эккл Экклесиаст Экклезиаст Проповедник Проповедника Ec Ecc Ecl Ecclesia Ecclesiaste Eclesiastes Ecclesiastes Qoh Qoheleth
Псн Пес Песн Песни Песней Sng SOS Son Song Songs Sol Solomon Canticles
Ис Исаа Исаия Исайя Is Isa Isah Isai Isaiah
Иер Иерем Иеремия Jer Jerm Jermiah Jernah
Плч Плач "Пл Иер" "Плач Иеремии"
Lam Lament Lamentation Lamentations
Иез Иезек Иезекииль Ez Ezk Eze Ezek Ezekiel
Дн Днл Дан Даниил Dan Daniel
Ос Осия Hos Hosea
Ил Иоил Иоиль Jl Joe Joel
Ам Амс Амос Amo Ams Amos
Авд Авдий Ob Oba Obd Obad Obadiah Obadaih Obadaiah
Ион Иона Jnh Jon Jona Jonah
Мх Мих Михей Mic Mica Micah
Наум Nah Nahum
Авв Аввак Аввакум
Hbk Hab Habak Habakuk Habakkuk Habbakuk Habbakkuk
Соф Софон Софония Zep Zeph Zephaniah
Агг Аггей Hag Hagg Haggai Haggia
Зхр Зах Захар Захария Zec Zech Zechariah Zecharaiah
Млх Мал Малах Малахия Mal Malachi
НЗ

Mat Matt Matthew
Mrk Mar Mark
Luk Luke
Jno Jhn Joh John
Дея Деяy Деяния ДА "Деяния Апостолов" Act Acts

Ик Иак Иаков Иакова Jam Jas Jams Jame James
Ид Иуда Иуды Jud Jude
Rom Roman Romans
Gal Galat Galatians Galatian Galations
Eph Ephs Ephe Ephes Ephesian Ephesians
Phi Php Phl Phm Phil
Phillipians Phillippians Philip Philipp Philipians Philippians
Col Colos Colossians Colossian Colosians
Tit Titus
Phlm Phil Phile Philem Philemon Phillemon
Heb Hebr Hebre Hebrew Hebrews
Отк Откр "Откр Ин"
Rev Revelations
Apoc Apocalypse
--
Посл Послание
Посл. к
Послание к
++
Рим Римл Римлянам
Гал Галат Галатам
Еф Ефес Ефесянам Эф Эфес Эфесянам
Флп Флм
Фил Филип Филиппийцам
Кол Колос Колосянам
Тит Титу
Филимон Филимону
Евр Евреям
--
Св Святое
Ев Евангелие
от
++
Мк Мр Мт Мф Мар Мат Мтф Мрк Матфея Матфей Марк Марка
Лк Лук Луки Лука
Ин Иоан Иоанн Иоанна Иоанну
начинающиеся с цифр и др

--
1 I 1я 1ая 1е 1ое 1-я 1-ая 1-е 1-ое Перв Первая Первое
2 II 2я 2ая 2е 2ое 2-я 2-ая 2-е 2-ое Втор Вторая Второе
++
к
Посл Послание
Послание к
Кн Книга
++
Ц Цр Цар Царей Царств Сам Самуил Самуила Пр Пар Паралипоменон| Хр Хрон Хроник Лет Летопись
Фес Фесс Фессалоникийцам Сол Солунянам
Тим Тимоф Тимофею
Кор Коринф Коринфянам
Иоан Ин Иоанну Иоанна
Пет Пт Птр Петр Петра
--
3 III
3я 3ья 3-я 3-ья Трет Третья
^^ см. 1/2-ая
++
Ц Цр Цар Царств
Ин Иоан Иоанн Иоанну Иоанна
--
4 IV 4я 4ая 4-я 4-ая Четверт Четвертая
^^ Ц Цр Цар Царств
--
1 I 2 II Fst Frst First 1st 1-st Sec Scnd Se Sc 2nd 2-nd
+
P K J S
Jn Jo
Pe Pt
Sa Sm Sam Sml Samuel
Ki Kn Kg Ks Kgs kng King Co Ch Chs Chrs Chro Chron Chroni Chronicl Chronicle Chronicles
Ti Tm Th Tim Timothy Timoth
Ptr Pet Petr Peter
Jhn Jno Joh John
Cor Cori Corin Corinth Corinthi Corinthian Corinthians Corth Cortn
Thess Thess Thessal Thessalonians Thessalonions
--
Ac Am
Cl Cs
Da De Dn Du Dt
Ec Eo Ed Ep
Ga Gn
Hb He Hk Ho Hs Hg
Is
J Jd Ja Jm Jn Jb Je Jg Jr Ju
La Lm Le Lv Lu Lk
Mi Ml Mr Mk Mt Ma
Na Ne Nu Nm Nb
Ob
Ph Pp Pr Ps Pm
Rm Ro Re Rv Ru Rt Rh
Sg Ss So
Ti Tt
Qo
Ze Zc Zp

Варианты написания:
  • [Книга] [Глава]
  • [Книга] [Глава]-[Глава]
  • [Книга] [Глава], [Глава]
  • [Книга] [Глава], [Глава]-[Глава] (совокупностью , и -)
  • [Книга] [Глава]:[Стих]
  • [Книга] [Глава]:[Стих]-[Стих]
  • [Книга] [Глава]:[Стих]-[Стих], [Стих] (совокупностью , и -)
  • [Книга] [Глава]:[Стих]-[Глава]:[Стих]
  • [Книга] [Глава]-[Глава]:[Стих], [Стих]
  • [Книга] [Глава]-[Глава]:[Стих], [Стих]-[Стих]

Далее, можете предположить, что должно ещё работать. Мы попытались учесть различные варианты записи библейских отрывков. Так же, группы Глав/стихов можно разделять, через ;.

Во всех тегах с классом bibleref, происходит поиск в аттрибуте title.
Во всех тегах с классом nobibleref, поиск стихов не происходит.
 

Joseph

Пользователь
Регистрация
27.01.2011
Сообщения
5
Вещь хорошая, но работает, к сожалению, только в opera. (не проверял только в safari)
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
Весьма странно, я проверял (и тестировал собственно) в Firefox & Google Chrome - работает, сейчас на только установленной ubuntu првоерил - работает.
 

Joseph

Пользователь
Регистрация
27.01.2011
Сообщения
5
У меня Vista. Может быть дело в настройках браузера? Что существенно может повлиять на работу скрипта?
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
Проверили на лиц. Win'7, Google Chrome, Firefox - работает, в IE есть некоторые проблемы.

1) Попробуйте открыть http://api.only.bible/ref/bible.js загрузится ли в принципе?
2) У вас браузер не может блокировать до загрузку скриптов?

принцип работы скрипта, он загружается когда загрузится всё остальное на сайте (что бы не замедлять загрузку), после этого находит все упоминания стихов из Библии (которые не в ссылках). Дальше у этих ссылок на наведении вызывается загрузка другого скрипта и он при наведении выводит текст из Библии. Вот если есть блокировка этих скриптов - то работать не будет при наведении, если у вас тексты не превращаются в ссылки, то не загружается и первый скрипт.
 

Joseph

Пользователь
Регистрация
27.01.2011
Сообщения
5
У меня скрипт грузится и в опере всё нормально. В остальных браузерах непонятно. Вставляю по инструкции, значит работать у других пользователей всё должно.
Заметил 2 ошибки в работе скрипта: одна функциональная, другая орфографическая.
1. если указываешь с какого по какой стих запрашивать, к примеру 2е Тим. 3:16-17, он не может загрузить 2 стиха, а ссылка "В контексте" направляет на сокращатель ссылок http://bble.ru/2е+Тим.+3.16-17
2. К сожелению не удалось загрузить стих.

Сайт нашей церкви - nazareth.su. Хотелось бы, чтобы наш сайт был в вашем каталоге друзей. Скрипт я разместил на каждой странице нашего сайта после тега <body>. Надеюсь его местоположение в начале или конце тела сайта не влияет существенно на его работу.
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
Я завтра уезжаю в отпуск, после 15 внесу правки и что бы ссылка тоже грузилась, думаю вот так должно работать 2Тим 3:16-17, скорее всего не нравится "2е"

Оно через месяц выпадет если вдруг, то я починю.
 

Joseph

Пользователь
Регистрация
27.01.2011
Сообщения
5
Спасибо, всё работает.
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
я ничего не делал :)
 

Сергей Житинский

Пользователь
Регистрация
16.03.2011
Сообщения
4
Здравствуйте! Хороший скрипт! Спасибо.
Но скрипт не понимает наличие пробела после двоеточия, а также символ тире (&ndash;) между стихами.

например Мф. 3: 4
или Мф. 3:4–5

Может, конечно, с пробелом он будет слишком много ошибок давать в обычном тексте?
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
Постараюсь решить вопрос с пробелом и с ndash.
 

Сергей Житинский

Пользователь
Регистрация
16.03.2011
Сообщения
4
leonidas сказал(а):
Постараюсь решить вопрос с пробелом и с ndash.
Спаси Бог, будем ждать.
Еще вижу, что не работает разделитель запятая после главы, а в текстах часто используются ссылки вида:
(Откр. 22, 11)
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
с запятой не всё так однозначно, она может использоваться, как разделитель между главой и стихом, но и как разделитель между главами, на пример "смотрите, что сказано в Пс. 1, 116 "
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
из википедии

Если нужно указать только последовательность глав без стихов, также используется тире или запятая с пробелом: Псал 46, 48, 50 — 60, 63. Здесь пробел после запятой нужен для того, чтобы это написание не спутать с западным написанием, где глава и стих разделяются запятой; так, Псал 4,6 в западном написании не то же самое, что Псал 4, 6 в восточном написании, так как в первом случае указан шестой стих четвёртого псалма, а во втором случае названы четвёртая и шестая главы Псалтиря.

у нас в зависимости от положения, если запятая впервые встречается, то это разделитель главы, если после двоеточия, то будет означать, что отделяется стих от стиха
 

Сергей Житинский

Пользователь
Регистрация
16.03.2011
Сообщения
4
leonidas сказал(а):
у нас в зависимости от положения, если запятая впервые встречается, то это разделитель главы, если после двоеточия, то будет означать, что отделяется стих от стиха

Перечислять главы - это редкость на мой взгляд. А вот запятая вместо двоеточия - сплошь и рядом почему-то...
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
подумаем, есть варианты решить этот вопрос через настройки
 

leonidas

Администратор
Команда форума
Регистрация
13.02.2010
Сообщения
274
Сайт
only.bible
Вероисповедание
Баптизм
ВКонтакте
sopov
Facebook
sopov
Сергей, внёс правки, что бы коректно обрабатывалось короткое и длинное тире (ndash, mdash) + пробел после двоеточия.
Joseph, добавлена обработка с буквами (2е)

Если изменений не видно нужно подаждать пока обновится кэш, или сбросить его самостоятельно
лично для вас можно открыть http://api.only.bible/ref/bible.js и нажать Ctrl+F5
или для всех, добавьте в вызове get строку, на пример
HTML:
<script src="http://api.only.bible/ref/bible.js?v2" type="text/javascript" defer="defer"></script>
 

Саша

Пользователь
Регистрация
06.04.2011
Сообщения
1
Мир Божий. Подскажите пожалуйста пошагово, как подключить подсветку(плохо знаю компьютер). Что такое HTML и тег.
 
Верх