Skapa html-sidor med Wikiskolas API: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Jens (diskussion | bidrag) |
Jens (diskussion | bidrag) |
||
| Rad 4: | Rad 4: | ||
| | | | ||
Här kommer en beskrivning hur du ska göra för att hämta text från Wikiskolas API och visa den på en hemsida. | Här kommer en beskrivning hur du ska göra för att hämta text från Wikiskolas API och visa den på en hemsida. | ||
*lägg till denna tagg högst upp (eller mellan '''head'''-taggarna) i ditt HTML-dokument: <br /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> | *lägg till denna tagg högst upp (eller mellan '''head'''-taggarna) i ditt HTML-dokument: <br /> <script | ||
*Kopiera texten från rutan nedan och spara den som ett '''JavaScript'''-script i den mapp som du har din hemsida sparad i. I exemplet är den sparad i en mapp som heter ''js'' med filnamnet ''wikiskola.js''. | src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> | ||
*Kopiera texten från rutan nedan och spara den som ett '''JavaScript'''-script i den mapp som du har din hemsida sparad i. I exemplet är den sparad i en mapp som heter ''js'' med filnamnet ''parse.js''. | |||
{{Lista | | |||
<pre> | |||
function parse(text) | |||
{ | |||
var textBlock = ''; | |||
//En For-loop som går genom varje bokstav i text-blocket hämtat från hemsidan | |||
for(var i = 0; i < text.length; i++) | |||
{ | |||
//Byter ut alla 'vanliga' newlines till HTML-newlines | |||
if( text.charAt(i) == '\n' ) | |||
{ | |||
textBlock+= '<br>'; | |||
} | |||
if(text.charAt(i) == '[' && text.charAt(i+1) == '[') | |||
{ | |||
while(text.charAt(i-2) != ']' && text.charAt(i-3) != ']') | |||
{ | |||
console.log(text.charAt(i)); | |||
if(text.charAt(i)==":") | |||
{ | |||
i++; | |||
var imageName =""; | |||
while(text.charAt(i-1) != 'g' && text.charAt(i-2) != 'n' && text.charAt(i-3) != 'p') | |||
{ | |||
imageName += text.charAt(i); | |||
i++; | |||
} | |||
console.log(imageName); | |||
textBlock+= '<img src =" http://wikiskola.se/images/' + imageName + ' " class ="exbild"/><br>'; | |||
} | |||
i++; | |||
} | |||
} | |||
textBlock += text.charAt(i); | |||
} | |||
return textBlock; | |||
} | |||
</pre> | |||
}} | |||
*Kopiera texten från rutan nedan och spara den som ett '''JavaScript'''-script i den mapp som du har din hemsida sparad i. I exemplet är den sparad i en mapp som heter ''js'' med filnamnet ''api_fetch.js''. | |||
{{Lista | | {{Lista | | ||
| Rad 16: | Rad 59: | ||
$.ajax({ | $.ajax({ | ||
dataType: 'json', | dataType: 'json', | ||
url: ' | url: 'https://wikiskola.se/api.php?action=query&titles=' + title + '&prop=revisions&rvprop=content&format=json&origin=*&formatversion=2', | ||
success: function(data) | success: function(data) | ||
{ | { | ||
//console.log(data) | |||
//console.log( | |||
var text = data.query.pages[0].revisions[0].content | var text = data.query.pages[0].revisions[0].content | ||
var textBlock = | var textBlock = parse(text); | ||
$('#'+id).append(textBlock); | |||
$('#'+id).append( | |||
} | } | ||
}); | }); | ||
| Rad 51: | Rad 77: | ||
*Titeln på en Wikiskola-sida hittar du i URL:en genom att se vad som står efter '''title='''.<br /> ''Ex:'' wikiskola.se/index.php?'''title=Olika_uppfattningar_av_vad_religion_framför_allt_är.''' | *Titeln på en Wikiskola-sida hittar du i URL:en genom att se vad som står efter '''title='''.<br /> ''Ex:'' wikiskola.se/index.php?'''title=Olika_uppfattningar_av_vad_religion_framför_allt_är.''' | ||
|| | || | ||
[[Fil: | [[Fil:Api_fetch.png|500px|höger]] | ||
|} | |} | ||
Versionen från 14 februari 2018 kl. 14.43
Hämta text från Wikiskolas API
|
Här kommer en beskrivning hur du ska göra för att hämta text från Wikiskolas API och visa den på en hemsida.
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Lista: (klicka expandera till höger) function parse(text)
{
var textBlock = '';
//En For-loop som går genom varje bokstav i text-blocket hämtat från hemsidan
for(var i = 0; i < text.length; i++)
{
//Byter ut alla 'vanliga' newlines till HTML-newlines
if( text.charAt(i) == '\n' )
{
textBlock+= '<br>';
}
if(text.charAt(i) == '[' && text.charAt(i+1) == '[')
{
while(text.charAt(i-2) != ']' && text.charAt(i-3) != ']')
{
console.log(text.charAt(i));
if(text.charAt(i)==":")
{
i++;
var imageName ="";
while(text.charAt(i-1) != 'g' && text.charAt(i-2) != 'n' && text.charAt(i-3) != 'p')
{
imageName += text.charAt(i);
i++;
}
console.log(imageName);
textBlock+= '<img src =" http://wikiskola.se/images/' + imageName + ' " class ="exbild"/><br>';
}
i++;
}
}
textBlock += text.charAt(i);
}
return textBlock;
}
Lista: (klicka expandera till höger) function api_fetch(title, id)
{
$(function(){
//Ändra från vilken sida du vill hämta text från (kolla i URL:en vad sidan har för title, ex http://wikiskola.se/index.php?title=Huvudsida)
//var title = 'Olika_uppfattningar_av_vad_religion_framför_allt_är.';
$.ajax({
dataType: 'json',
url: 'https://wikiskola.se/api.php?action=query&titles=' + title + '&prop=revisions&rvprop=content&format=json&origin=*&formatversion=2',
success: function(data)
{
//console.log(data)
var text = data.query.pages[0].revisions[0].content
var textBlock = parse(text);
$('#'+id).append(textBlock);
}
});
})
}
|
|
