LINUX.ORG.RU

jQuery + LaTeX + PHP


0

1

Дано:

<script type='text/javascript' src='js/jquery.js'></script>

<script type='text/javascript' src='js/jquery.jslatex.js'></script>
/* LaTeX */

$(function () {  
	
	$(".latex").latex();  
		
});
	
/* Instant preview */

$(document).ready(function() {
	
	$('#live-preview-form input, #live-preview-form textarea').bind('blur keyup',function() {
	  
		$('#lp-comment').text($('#comment').val());
		
		$('#lp-comment').html($('#lp-comment').html()
		.replace(/\n/g,'<br />'));

		$('#lp-comment').html($('#lp-comment').html()
		.replace(/\[math\]/g   , '<div class=\'latex\'>').replace(/\[(\/)math\]/g  , '</div>'));
		
	});
	  
});
<!-- Textarea -->

<div id="live-preview-form" class="lp-block">

	<textarea name="comment" id="comment"></textarea>

</div>

<!-- Instant preview block -->

<div id="live-preview-display" class="lp-block">

	<div id="lp-comment"></div>

</div>

В текстовое поле вводится текст, содержащий слова, числа и математические выражения, заключённые в тег [math]..[/math]

Решите пример: [math]\int_{0}^{\pi}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx =\frac{22}{7}-\pi[/math]!

Требуется показывать в блоке под текстовым полем как будет выглядеть сообщение после обработки LaTeX-ом.

Это возможно?

Превью сообщения показывается, тег [math]..[/math] заменяется на <div class='latex'>..</div>, но LaTeX не успевает обработать содержимое div`a. Вот так вот...

papasha ()

Вышел из положения таким образом:

С помощью jQuery поделил форму на 2 части, которые переключаются нажатием кнопок «previous»/«next».

В первой части формы - поле ввода, во второй - блок предпросмотра.

При нажатии на кнопку «next» посредством OnClick вызывается функция LaTeX.

Спокойной ночи! :)

papasha ()

> Требуется показывать в блоке под текстовым полем как будет выглядеть сообщение после обработки LaTeX-ом.

Это возможно?


1) После набора текста и нажатия ентера отправляем текст на сервер
2) Сервер отправляет веб-воркеру задачу «отрендерить латехом»
3) Клиент пока ждет кометом результатов и отображает индикатор ожидания
4) Сервер получает кусок отрендереного латеха и скармливает клиенту
5) Радостый клиент рендерит этот кусок

?

stevejobs ★★★★☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.