Построить меню из в Word в формате XML


Я недавно собрал jQuery, который позволяет пользователям создавать маркированный список в MS Word с гиперссылками и превратить это в неупорядоченный список HTML. Идеи для использования системы меню сайта, где пользователь может не иметь понятия о HTML. Вы также можете расширить это с помощью плагинов пользовательского интерфейса jQuery эффекты. Ищу крайних случаях.

/*
    The following will read in a bullet list from in a MS Word XML file and turn it into a 
    unordered list with hyperlinks. Perhaps to use as a menu.
*/
$.ajax({
    type: "GET",
    async: false,
    url: "Menu.xml",
    dataType: "xml",
    success:function(results){
        var currentDepth = 0;
        $("#menu").append('<ul class="menuLvl'+currentDepth+'"></ul>');
        $(results).find("[nodeName=w:p]").each(function(){
            if($(this).find("[nodeName=w:pStyle]").attr('w:val') == 'ListParagraph'){
                var liValue = $(this).find("[nodeName=w:t]").text();
                var hyper = $(this).find("[nodeName=w:hyperlink]").attr('r:id');
                var placeAtDepth = parseInt($(this).find("[nodeName=w:ilvl]").attr('w:val'), 10);

                if(placeAtDepth > currentDepth){
                    $(".menuLvl"+ currentDepth).append('<ul class="menuLvl'+ placeAtDepth +'">');
                }   

                currentDepth = placeAtDepth;

                //Determine if we have an hyperlink
                if(hyper != null){
                    var link = $(results).find('Relationship[Id='+hyper+']').attr('Target');
                    liValue = '<a href="'+ link +'">'+ liValue +'</a>';
                }

                $(".menuLvl"+currentDepth).last().append('<li>'+ liValue +'</li>');
            }
        });
    }
});


828
7
задан 25 января 2011 в 12:01 Источник Поделиться
Комментарии